首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据特定的使用者结构进行REST API开发

根据特定的使用者结构进行REST API开发
EN

Stack Overflow用户
提问于 2017-03-27 18:19:14
回答 2查看 57关注 0票数 0

我用Java编写的应用程序有一个中心部分,其中包含处理逻辑和一些节点,中心部分从这些节点获取数据。

目前,中心部分和节点都在java中,并且有一些接口(具有数据获取方法)需要由节点实现,从而允许中心部分从节点获取数据。

现在,我想将节点开发外部化,这样就可以用任何语言开发它,并且可以通过HTTP获取数据。我正在考虑使用REST API来实现同样的目的。我的节点公开为rest API,中心部分使用REST API调用获取数据。

我这里的问题是-是否可以按照我的中心部分的要求定义REST API的结构,这可以在开发REST API时强制执行。例如,当我在node的java类中实现任何接口时,它会迫使我实现一组具有指定参数的方法。有没有什么机制可以让我以类似的方式强制REST API开发具有rest API的特定结构和参数?或者一些我可以导出并提供给REST开发人员的结构,他们可以根据这些结构来验证他们的REST API。

EN

回答 2

Stack Overflow用户

发布于 2017-03-27 18:53:35

据我所知,没有一种独立于语言的方法可以强制其他人按照你想要的方式编写REST-API。你需要一个很好的规范,其他人可以遵循,你可以派生出测试用例。因此,创建一个小工具,它使用rest-api的url来测试和获取数据,根据您的期望对其进行验证,并使用结果创建一个日志文件。然后,您可以将这个小工具交给其他开发人员进行测试。

这不是很多,但也许这个想法会对您有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2017-03-27 19:18:08

您可以构建一个使用JSON结构的REST服务(即作为POST方法的主体)。要构建java客户端,请使用可序列化为该JSON的POJO模型。

例如:

代码语言:javascript
复制
HttpEntity<RequestBean> request = new HttpEntity<RequestBean>(requestBean, headers);
RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory());           
ResponseBean response = restTemplate.postForObject(endpoint, request, ResponseBean.class);

其中RequestBean是一个类,它的属性被序列化为预期的JSON,并且必须提供给REST开发人员。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43043757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档