0

我们的移动应用程序使用 REST API 与我们的服务器通信。一开始我想让它保持 RESTful,并继续使用良好的实践。但:

  • 我们的 API 永远不会公开(仅限内部使用)
  • 应用越来越复杂,请求数量增长很多

我观察到来自大型服务的公共 API 并不是真正的 RESTful,因为很难遵守所有约束。

那么您是否认为我可以只发出一个请求,然后在客户端解析 json,而不是发出 5 个请求来检索一些数据?它打破了一个重要的 REST 规则,但这会显着提高移动应用程序的性能吗?

谢谢

4

1 回答 1

0

RESTful 本身几乎没有任何好处。REST 的好处来自其单独的属性(无状态、客户端-服务器、基于资源),而不是来自于完全 RESTful(或来自使用该词)。您可以选择 REST 最重要的属性,实现它们,然后不做其余的事情(不是双关语)。

例如,您的内部 API 不需要好的 URL 和有意义的动词。它们很美,但不会帮助您提高工作效率。示例:基于 SOAP 的 Web 服务取消了一些不太重要的 REST 原则,但保留了一些好的原则。Web 服务是生产性技术,这很重要。

您可能应该为您的内部 API 使用基于一些标准协议(如 WS-* 和 SOAP)的中间件包。Web 服务框架解决了内部 API 的 RPC 部分。您不需要创建/解析 URL,也不需要处理序列化。

于 2013-08-16T12:05:44.363 回答