Nest 在 Swift 和 Web 应用或框架之间提供最小接口,支持 Swift 的 Web 服务器和 Web 应用或框架。它旨在防止 Web 服务器和 Web 应用或框架之间的紧密耦合。以便可以使用任何框架或应用与任何服务器。
该规范目前是一个草案,问题跟踪器中有一些建议的修改,我们欢迎任何人为改进规范做出贡献,在我们发布 1.0.0 版本之前。我们提供了一个提案系统,允许您通过 NEPs 提出更改。
Nest 的主要目标是使任何框架或应用都可以与任何服务器一起使用。防止 Web 服务器和 Web 应用或框架之间的紧密耦合。
Nest 提供了一个最小的界面,支持 HTTP 的每个功能。它必须非常简单,并且对服务器和 Web 应用来说都很容易实现。
该接口不应使用任何外部框架,而只依赖核心 Swift 语言功能。
使用 Nest 接口的一个简单的 Hello World Web 应用程序
func application(request:RequestType) -> ResponseType {
return Response(.Ok, body: "Hello World")
}
Nest 不仅提供规范,还提供测试套件,以确保服务器正确遵循规范,并帮助开发 Web 服务器。
Nest遵循BSD许可证。有关更多信息,请参阅LICENSE。