对于我正在处理的webapp,我正在编写一个RESTful API,计划也被该项目的移动版本使用,因此尝试应用最佳实践。
我知道每个不同类型的资源集合都有自己的URI点。例如,我有两个不同的资源及其URI:
Products: https://api.myproject.com/products/
Users: https://api.myproject.com/users/
这是我的问题: 我的webapp的主页显示前40个产品和最受欢迎的10个用户。在这种情况下,客户端通过Ajax连接以获取这些数据的最佳实践是什么?如果单个API指向产品或用户,或者客户端应连接到两个不同的API点以获取产品和用户。原因是我在质疑这是因为最佳做法是尽量减少webapps中的HTTP请求数量。
谢谢
答案 0 :(得分:1)
您的设计应取决于您对此ReSTful服务的要求。
如果性能优先,那么您应该尝试使用单个API联系人。但是,这样的设计决策带来的性能提升很小,而性能则取决于这些查询的后端实现。
但是,如果可修改性(编程和实现的简易性)对您来说更重要,那么请尝试使用2个单独的API点,您可以灵活地为每个独特的实现选择用户,产品或任何实体的数量你的应用。通过使用此设计,您将在实施过程中节省大量时间,而不是尝试稍微提高性能。