Самые легкие платформы для реализации [закрытых] веб-сервисов REST Java

Используйте параметр bang для изменения массива:

array_of_hashes.sort_by!(&:zip)

Или переустановите его:

array_of_hashes = array_of_hashes.sort_by(&:zip)

Обратите внимание, что метод sort_by будет сортировать по возрастанию.

Если вам нужно сортировать по убыванию, вы можете сделать что-то вроде этого:

array_of_hashes.sort_by!(&:zip).reverse!

или

array_of_hashes = array_of_hashes.sort_by(&:zip).reverse
29
задан Marcus Leon 4 October 2009 в 22:17
поделиться

7 ответов

Restlet звучит так, как будто он должен обеспечить то, что вы ищете:

  • Поддержка клиента и сервера (в относительно симметричном API)
  • Smart привязка url
  • понимание типов MIME (учитывая принятые типы MIME, оно запросит у ваших ресурсов их представление в этом типе)
  • Поддерживает аннотации JAX-RS (как в Джерси)
20
ответ дан Stephen 14 October 2019 в 08:04
поделиться

Взгляните также на dropwizard .

6
ответ дан Dimitrios Mistriotis 14 October 2019 в 08:04
поделиться

Есть новая библиотека JBoss RESTEasy . Похоже, что он находится в стадии быстрого развития с момента его запуска Я понятия не имею, хорошо ли это; это в моем списке «проверить это».

2
ответ дан SteveD 14 October 2019 в 08:04
поделиться

Джерси действительно удобен для обоих. Для написания веб-служб вы используете аннотации:

@Path("/helloworld")
public class HelloWorldResource {

    // The Java method will process HTTP GET requests
    @GET
    // The Java method will produce content identified by the MIME Media
    // type "text/plain"
    @Produces("text/plain")
    public String helloWorld() {
        // Return some cliched textual content
        return "Hello World";
    }
}

Для клиента:

Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8080/helloworld");
String s = webResource.get(String.class);
System.out.println(s); // prints Hello World
24
ответ дан 28 November 2019 в 01:28
поделиться

Restlet также поддерживает аннотации в своей версии 2.0 как на стороне клиента, так и на стороне сервера. JAX-RS API также поддерживается как расширение.

Вот простой пример для серверной стороны:

public class HelloWorldResource extends ServerResource {

    @Get
    public String represent() {
        return "hello, world";
    }

}

На стороне клиента:

// Outputting the content of a Web page  
new ClientResource("http://www.restlet.org").get().write(System.out);

Для получения дополнительной документации, проверьте эту страницу .

3
ответ дан 28 November 2019 в 01:28
поделиться

I haven't used it personally but some teams that I work with are using Spring 3 MVC. REST in Spring 3: @MVC looks like a good blog post overview. The RESTful features include "URI Templates", "Content Negotiation", "HTTP Method Conversion", "ETag support" and more.

Edit: Also, see this question: Can anyone recommend a Java web framework that is based on MVC and supports REST ?

0
ответ дан 28 November 2019 в 01:28
поделиться

Могу порекомендовать Apache wink, новый фреймворк, все еще находящийся в режиме инкубации, но очень зрелый и качественный.

http://incubator.apache.org/wink/

Реализует спецификацию JAX-RS, имеет как клиентский, так и серверный фреймворк для разработки REST. Apache стоит за этим проектом - это всегда хороший знак (и хорошая лицензия :-) ).

Больше всего в этом фреймворке мне нравится интуитивная интеграция с Spring, это очень полезно, если вы хотите, чтобы ваш фреймворк легко конфигурировался и расширялся.

0
ответ дан 28 November 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: