构建 RESTful API 与 OpenAPI 规范应用
1. 扩展 API 以获取所有 JournalEntry 数据
为了扩展 API 以检索所有的 JournalEntry 资源,需要在 Xcode 中进行如下操作:
- 在 initializeEntryRoutes 方法开始处注册一个新的处理程序:
app.router.get("/entries", handler: getAllEntries)
Codable Routing 允许为 GET 请求注册两种类型的处理程序,它们都不接受请求体数据参数,区别在于完成处理程序的返回值:
- 返回条目数组。
- 返回元组数组,每个元组元素包含条目本身及其标识符或 URL。
由于 API 使用 JournalEntry 结构体中的 id 字段作为标识符,因此使用第一种类型。在文件底部添加 getAllEntries 函数:
func getAllEntries(completion:
@escaping ([JournalEntry]?, RequestError?) -> Void) -> Void {
completion([JournalEntry](), nil)
}
此函数目前返回一个空的 JournalEntr
超级会员免费看
订阅专栏 解锁全文
1090

被折叠的 条评论
为什么被折叠?



