我是一名新的MEAN开发人员,我现在倾向于如何构建API等。我需要开发一个具有Web和移动版本的应用程序。现在我只知道如何为网络开发。移动设备也可以使用相同的路由和api吗?或者我需要创建单独的API?这种情况的最佳做法是什么?
由于
答案 0 :(得分:1)
我的建议是使用相同的API,并且可能在请求标头中包含一些API密钥(对于所有客户端都是不同的 - 网络,移动等)如果您想知道当时正在连接哪个客户端请求(如果需要,可以限制流量,调试,禁止某些版本的应用程序)。但是使用两个不同的API(如果你想在将来添加更多的客户端,可能会超过两个)意味着你有很多代码重复和增加的复杂性,而所有特定的API将紧密耦合到实现特定的客户。使用一个API意味着它需要通用且健壮。理想情况下,只要它们与您的API兼容,就意味着您并不真正关心新消费者的开发。
我强烈建议您阅读Stormpath的文章和观看研讨会:
只需查看描述设计API的文章和演讲,而不是描述特定Stormpath服务或产品的API。