网站使用自己的API是一种好习惯吗?

axs*_*uul 16 api-design

在开发网站时开发API以便网站本身实际使用API​​是一种好习惯吗?或者如果选择这样做会有性能影响吗?

例如,有没有人知道Facebook或Digg等成熟网站是否使用自己的API进行CRUD(创建,读取,更新,删除),或者他们是否拥有自己的后端?谢谢

Mat*_*nen 13

我怀疑Facebook等使用他们自己的API.有几个原因不使用您自己的API用于网站本身:

  1. 通过直接使用数据库而不是执行额外请求和(反)序列化,可以使数据访问更具性能.
  2. 使用memcached等实现高效缓存可能更容易
  3. 重要的是,在扩展您的网站时,您不必遵守公共API(您不希望经常更改公共API,这只会让每个人烦恼)