我正在用Java编写一个RESTful服务,当然它是典型的基于HTTP的接口。
我想知道服务是否应该提供与RESTful接口具有相同语义的Java接口?我认为Java接口将简化调用服务的其他Java代码。(客户端Java代码不需要使用HTTP来触发HTTP请求来调用RESTful)问题是很难向RESTful接口编写相同的语义接口,我指的是相同的语义。
对设计有什么建议吗?谢谢!
发布于 2013-07-16 14:14:28
问题是很难向RESTful接口编写相同的语义Java接口,我指的是相同的语义。
这有什么难的?在Java中执行REST接口的标准方法包括编写Java接口和添加一些JAX注释,仅此而已。
发布于 2013-07-16 14:30:13
我不是用Java编写的,但同样的概念也适用。
对于我从事的大多数项目,我都试着同时做。基本上,我的项目被设置为REST接口只使用底层API。基本上,流程是:
REST -> Front-end API -> Useful code通过这种方式,我可以为同一个后端编写额外的前端。我通常不发布API,但我试图将它保持在一个状态,即如果需要发布它,它可以发布。
例如,在一个项目中,我需要使用JSON打开一个TCP,并提供UDP输出数据包。因为所有的东西都已经通过了标准API,所以这非常简单。
在回答您的问题时,我只会发布REST (正如@MichaelBorgwardt所指出的,这并不像听起来那么糟糕),所以您只需要正式支持一个API,但是必须将它们分开,这样就很容易将其作为库发布或添加不同的前端。
发布于 2013-07-16 15:57:08
看看你的要求。你对休息有明确的要求吗?这个客户是面向还是内部?这些问题的答案可能会为你解答。
如果是外部的话,我会好好休息一下,然后就结束了。如果是内部的话,看看你的消费者并做出决定。我会做一个或另一个,而不是两者兼而有之。
https://softwareengineering.stackexchange.com/questions/205055
复制相似问题