Kitura-net 模块包含发送和接收 HTTP 请求的逻辑。它还包含监听端口并将请求发送给委托进行处理的结构。它可以用于在特定端口上创建 HTTP/CGI 服务器,并提供 HTTP 功能。
我们希望我们的大多数用户需要更高层次的概念,如路由、模板和中间件,这些在 Kitura-net 中没有提供。如果您想使用这些功能,您应该在 Kitura 级别进行编码,请参阅 Kitura 项目。Kitura-net 是 Kitura 的基础,Kitura 为用户提供更高层次的抽象。
Kitura-net 使用了 BlueSocket 框架、BlueSSLService 框架和 CCurl。
将 Kitura-net
包添加到您的应用程序 Package.swift
文件中的依赖项。将 "x.x.x"
替换为最新的 Kitura-net
发布版本。
.package(url: "https://github.com/Kitura/Kitura-net.git", from: "x.x.x")
将 KituraNet
添加到你的 target 的依赖项中
.target(name: "example", dependencies: ["KituraNet"]),
import KituraNet
从 Kitura-net 3.0.0 开始,需要 Swift 5.1+。
非常欢迎对 Kitura-net 的所有改进!以下是如何开始开发 Kitura-net 本身。
$ git clone https://github.com/Kitura/Kitura-net && cd Kitura-net
$ swift test
您可以在我们的 贡献指南中找到有关贡献 Kitura 的更多信息。
有关更多信息,请访问我们的 API 参考。
我们喜欢讨论服务器端的 Swift 和 Kitura。加入我们的 Slack 与团队见面!
此库根据 Apache 2.0 许可获得许可。完整的许可证文本可在 LICENSE 中找到。