使用java cloudant客户端api而不是直接使用cloudant REST API有哪些主要优势?
感谢
答案 0 :(得分:2)
已经做了很多努力来确保Cloudant Java库使用灵活,并隐藏API的一些粗略边缘,编写一些最佳实践并使您免于繁琐的锅炉电镀。
它还为您提供了许多额外的“免费”功能,例如自动重试在IBM Cloud上的速率限制环境中生成“429:Too Many Requests”响应的请求。
Java库当然也得到官方支持,具有常规发布节奏,这意味着您可以针对它提出票证,并期望解决问题。由于这些库是与服务一起开发的,因此您还可以期望服务中的新功能将反映在客户端库中。
说了这么多,最好回想一下何时使用别人写的库,以及什么时候“滚动你自己的”。所有语言和平台都倾向于对HTTP有良好的支持,直接与API交流可能意味着您确切知道自己拥有的内容,并且可以避免任何臃肿,特别是如果您只需要库提供的一小部分。
这是我写的一个例子(在Python中,但是对于任何语言都有这个想法),以显示自己编写“微”库以直接定位API是多么简单: