【发布时间】:2015-08-07 12:53:48
【问题描述】:
在设计便于不同客户端(Web 和移动端)使用的 API 时,我应该为每个客户端创建一个端点吗?
例如,在尝试为 Web 和移动设备创建 API 时,我想到了以下几点:
- 创建数据库
- 创建 API
- 创建网站以使用 API
- 创建移动版本以使用 API
换句话说,我可以创建一个单一的 API 端点,比如这个:
http://site.ne/api/register - 适用于网站和移动设备
或者,我应该为网站创建一个单独的处理程序,例如。
http://site.ne/register.php - 网站
http://site.ne/api/register - 手机
我相信 Facebook、Twitter 等正在做前者。如果这是正确的做法,我只是想清除我的疑虑并加强我的理解。
请引导我举一些简单的例子。如果有人之前也遇到过同样的问题并取得了胜利,请分享您的解决方案。
【问题讨论】:
-
第一个模式看起来不错。我不是这方面的专家,但我认为你想多了。
-
我下定决心,我正在构建一个以 api 为中心的解决方案,正如这里所讨论的 stackoverflow.com/questions/9453359/…,我也决定简单地说,每个解决方案都是情境化的,解决方案 a 可以解决问题 a,并且可能(但并非总是)解决问题 b。作为真正的工作很重要的解决方案提供商。真正重要的是我们选择的解决方案。正如斯蒂芬评论的那样。不要想太多。
标签: javascript php android api