我正在为社交网络网站开发API。此API将基本上获取用户的所有请求(获取好友列表,发布状态更新等)并在必要时回复。
我们将实施OAuth 2.0协议进行身份验证。消费者(我们的php项目)具有API ID和秘密。
基本情景:
由于这是一个社交网络网站,我们希望应用开发者能够在将来使用我们的API。
我没有API设计经验。这种流程有意义吗?我想最简单的身份验证是通过php项目访问用户信息。但我们不想在PHP代码中访问数据库。我们将在客户端使用ajax并向API发送请求。我相信应该有更好的解决方案,你会建议什么?
答案 0 :(得分:0)
当然,API设计基本上是您需要选择技术的地方。 它可以是PHP或.net或Java。 我更喜欢PHP或.Net,因为我们在其中获得了很大的灵活性。 API将根据请求返回XML或Json。 php中有很多CMS可以帮助。 .net我们有服务堆栈来帮助你。
API必须完全独立于其他世界以及API方法。 如果您能够实现这一目标,那么您一定会创建一个好的架构。