2012-02-28 2 views
3

Что такое эквивалент Java для службы сценариев (например, веб-службы, но с JSON вместо XML) в мире .net?Java WebService

Я ищу способ создания и invoiking веб-сервисов с использованием java. Я предпочитаю найти способ, который позволит мне определить метод, который будет действовать как веб-сервис. Мне не нравятся решения «выделенный jsp или сервлет» для конкретного запроса.

Есть ли какой-либо опыт?

ответ

2

Существует множество рамок, которые помогут вам сделать это. Я лично предпочитаю Весну. Но вы можете просто найти «Основы веб-служб RESTful на основе Java». Вот список таких рамок из Википедии: http://en.wikipedia.org/wiki/List_of_web_service_frameworks

Наслаждайтесь.

2

Вы можете использовать библиотеки, такие как Jersey или RESTeasy для реализации веб-сервисов. Для потребителей, вы можете использовать встроенные в классах одних и тех же библиотек или, если вы предпочитаете, можно использовать Apache HttpClient

Я лично предпочитаю использовать Джерси + HttpClient сочетание :)

0

Я бы порекомендовал JEE6, особенно если ваш основное внимание будет уделено сервисам на основе REST. Glassfish 3 и JBoss 7 теперь являются шеей и шеей с их реализацией, либо это был бы хороший выбор (хотя JBoss - это мое личное предпочтение). С JAX-RS и спецификаций JAS-WS вы просто аннотировать классы, и они становятся веб-сервис, способный:

Сделайте свой боб в SOAP на основе веб-службы:

@WebService 
public class AccountImpl { 

    // You can explicitly mark the methods you want to make available in your WSDL 
    @WebMethod 
    public BigDecimal getBalance() {} 
} 

Сделайте ваш боб Отдыхают на основе веб-сервис :

@Path("/rs/account") 
public class AccountImpl { 

    @GET 
    @Path("/balance") 
    @Produces("application/json") 
    public BigDecimal getBalance() {} 
} 

Этот фрагмент кода является лишь примером. Вы можете найти больше ресурсов в Интернете для изучения JAX-RS и JAX-WS. Вот несколько ссылок:

Примечание: Я включил информацию о JAX-WS для справки. Вы указали, что вы хотели построить JSON услуг, что подразумевает REST

1

Я предпочел бы RESTful услуги, которые припадки для вашей потребности в "я предпочитаю, чтобы найти способ, который позволит мне определить метод, который будет выступать в качестве веб-службы. «Просто с аннотациями REST. Вы можете установить метод как Сервис.

фрагмент кода простой REST

@Path ("/ отдых") общественного класса MyFirstService {

//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 Services дают четыре основные услуги, как - GET PUT POST DELETE