6
回答
急急急。java的http接口开发
终于搞明白,存储TCO原来是这样算的>>>   
最近老师说要用java开发一个的http接口,供第三方调用,传给对方的数据是json数据。但是我对接口开发一点都不熟悉。各位能不能指点一下该怎么进行http接口开发啊? 有个实例最好了。非常感谢 
举报

以下是问题补充:

共有6个答案 最后回答: 1年前

这个教程蛮好的

https://www.nabisoft.com/tutorials/java-ee/producing-and-consuming-json-or-xml-in-java-rest-services-with-jersey-and-jackson

关键代码是Struts的Action部分:

  1. @Path ("/person")
  2. public class PersonResource {
  3. @Path ("get")
  4. @GET
  5. @Produces({MediaType.APPLICATION_JSON}) 
  6. public Person getPerson(){
  7. Person p = new Person();
  8. p.setFirstName("Nabi");
  9. p.setLastName("Zamani");
  10. p.setCitizenships( new String[]{"German", "Persian"} );

  11. System.out.println("REST call...");
  12. //return Response.ok().entity(p).build();
  13. return p;
  14. }
  15. @POST
  16. @Consumes({MediaType.APPLICATION_JSON})
  17. @Produces({MediaType.TEXT_PLAIN})
  18. @Path("/post")
  19. public String postPerson(Person pers) throws Exception{
  20. System.out.println("First Name = "+pers.getFirstName());
  21. System.out.println("Last Name = "+pers.getLastName());
  22. return "ok";
  23. }
  24.  
  25. }

就是一个action而已,这个action可以从外部用http访问,返回json数据。
当然这个acton类似登录的action一样,不需要验证是否登录
--- 共有 4 条评论 ---
此用户已关机回复 @我爱骑自行车 : 接口,简单了讲,就是你网站或者服务端一个普通的action而已。只不过这个action是专门给别人调用的。如果是网站,一般调用action不需要验证是否登录(没有必要),其他的比如webservice,就可以认为是专门的接口中心。接口基本都要token验证或者数据加密等等,反正就是用安全的方式来防止恶意调用。 1年前 回复
此用户已关机回复 @我爱骑自行车 : 当然可以,你需要给出你这个接口的调用规范,比如传什么类型的参数,post还是get方式,有无返回,返回结果是什么,字符串,json对象,还是什么。对方按照你接口的规范,就OK了。当然一般接口还会加一个token验证,毕竟接口是暴露的,防止恶意攻击 1年前 回复
我爱骑自行车回复 @啃不动地大坚果 : 我在自己项目里采用action写接口,然后第三方在他们自己的项目里可以调用我的借口么?(前提是这两个之间采用的是不同的架构,我的使用了structs,他们的没有) 1年前 回复
啃不动地大坚果Httpclient发送数据,servlet接受数据 1年前 回复
顶部