【发布时间】:2019-09-03 05:10:10
【问题描述】:
我正在创建 API 并试图找出计划好的方法。
该 API 不是公开的,它将被我构建的 SPA 和移动应用程序使用。
所以我正在考虑类似 GraphQL 的设计,但没有发布 json 并使用常规 HTTP 方法。
GET 方法是这样的:
示例1-获取具有特定字段的用户(_join表示sql表连接),排序和限制:api.com?table=users&displayFields=id,name,email,address,tel,country_join&orderBy=asc&orderColumn=name&offset=0&limit=10
示例 2 - 根据包含所有字段、排序和限制的搜索参数获取用户:api.com?table=users&search=John&searchFields=name,email&orderBy=asc&orderColumn=name&offset=0&limit=10
我认为这很糟糕,因为 REST 是标准的,否则我会看到更多这种方法的示例。
但是为什么会这样呢?对我来说,它似乎更容易开发并且使用起来更灵活。
我提供的示例的适当 REST API 是否更易于实现、更安全、更易于使用或缓存?
【问题讨论】:
标签: api web-services api-design