首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java WebService

Java WebService
EN

Stack Overflow用户
提问于 2012-02-28 22:30:40
回答 4查看 509关注 0票数 3

在.net世界中,脚本服务(类似于web服务,但使用的是JSON而不是XML)的Java等价物是什么?

我正在寻找一种使用java创建和调用web服务的方法。我更喜欢找到一种方法,使我能够定义一个充当web服务的方法。我不喜欢针对特定请求的“专用jsp或servlet”的解决方案。

这样做有什么办法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-28 22:34:51

有很多框架可以帮助你做到这一点。我个人更喜欢Spring。但是你可以只搜索“基于Java的RESTful web服务框架”。以下是来自维基百科的此类框架的列表:http://en.wikipedia.org/wiki/List_of_web_service_frameworks

好好享受吧。

票数 2
EN

Stack Overflow用户

发布于 2012-02-28 23:00:30

您可以使用像JerseyRESTeasy这样的库来实现web服务。对于使用者,您可以使用相同库的内置类,或者,如果您愿意,可以使用Apache HttpClient

我个人更喜欢使用Jersey + HttpClient组合:)

票数 2
EN

Stack Overflow用户

发布于 2012-03-01 12:45:12

我更喜欢RESTful服务,它适合你的需求,“我更喜欢找到一种方式,让我定义一个将作为web服务的方法。”只需使用REST注释,您就可以将方法设置为服务。

代码片段简单REST

@Path("/rest")公共类MyFirstService {

代码语言:javascript
复制
//Method without Path parameters
@GET
@Path("/name")
@Produces("application/json")
public String getMyName()
{
    return "My Name:";
}

//Method with Path parameters
@GET
@Path("/name/{id}")
@Produces("application/json")
public String getMyName(@Pathparam("id")String Id)
{
    if(Id.equals("1")
         return "My Name:";
    else
         return "None";
}

}

RESTful服务提供了四个主要服务,即GET、PUT、POST、DELETE

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

https://stackoverflow.com/questions/9483764

复制
相关文章

相似问题

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