【发布时间】:2011-10-25 17:31:09
【问题描述】:
我目前正在开发一个非常简单的 Web 服务,并认为我可以为此编写一个 API,因此当我决定在新平台上扩展它时,我只需编写解析器应用程序即可。也就是说,该 API 并不适用于除我以外的其他开发人员,但我不会限制对它的访问,因此任何人都可以在此基础上进行构建。
然后我想我什至可以通过这个 API 运行网站本身,原因有很多,比如较低的带宽消耗(在浏览器中生成的 HTML)和客户端缓存。重度 AJAX 似乎是一个更大的理由。
布局如下:
Server (database, programming logic)
|
API (handles user reads/writes)
|
Client application (the website, browser extensions, desktop app, mobile apps)
|
Client cache (further reduces server reads)
在介绍之后是我的问题:
- API 这么好用吗
- 通过 API 运行整个网站是不是一个好主意
- 我有哪些安全身份验证选择,使用 API(出于某种原因,我不喜欢使用 HTTPS)
编辑
其他问题:
- 我没有考虑过的任何替代方法
- 使用这种方法可能会出现哪些我没有考虑到的潜在问题
【问题讨论】:
标签: api api-design multiplatform