Nest 0.3.0

Nest 0.3.0

测试已测试
语言语言 SwiftSwift
许可证 BSD
发布最新发布Mar 2016
SPM支持 SPM

Kyle Fuller 维护。



Nest 0.3.0

Nest - Swift Web Server Gateway Interface

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 服务器。

实现

Web 服务器

  • Currasow - 预分叉工作模型服务器。
  • NestBox - 基础服务器实现。

Web框架

  • Frank - 用于快速使用Swift编写Web应用的DSL
  • Turnstone - URI模板路由

其他

  • Inquiline - RequestType和ResponseType的标准实现
  • Padlock - Nest中间件,用于锁定您的Web应用程序

参见

许可证

Nest遵循BSD许可证。有关更多信息,请参阅LICENSE