站点是否经常为公共API使用相同的后端API?

时间:2011-06-05 15:25:47

标签: web-services api rest

通常的做法是使用相同的API来运行服务主站点,也作为公共API提供,还是更常见的是单独开发它们?

从理论上讲,我无法看到任何理由使他们在公开访问时可能会使用不同的身份验证机制和请求限制。

2 个答案:

答案 0 :(得分:0)

没有什么可以肯定的,但考虑使用同一套API时可能出现的以下问题

  1. 身份验证/授权(由您提及)
  2. 灵活性/可维护性(保持向后兼容性)
  3. 公共API协议的不必要开销
  4. 并非所有API操作都必须/必须公开。最终导致API使用不一致
  5. 用户(公共)模型/域与内部使用的模型/域之间的区别。
  6. 话虽如此,我不相信任何网站在内部使用自己的公共API(不吃自己的狗粮)。

答案 1 :(得分:0)

我的大部分网站中的公共API确实限制了可能性和功能,进行了身份验证,然后转到其他用途使用的相同内部代码。更容易让事情保持一致,但是版本是一个公共的api&如果需要,可以弃用功能。