Используйте параметр 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
Restlet звучит так, как будто он должен обеспечить то, что вы ищете:
Есть новая библиотека JBoss RESTEasy . Похоже, что он находится в стадии быстрого развития с момента его запуска Я понятия не имею, хорошо ли это; это в моем списке «проверить это».
Джерси действительно удобен для обоих. Для написания веб-служб вы используете аннотации:
@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
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);
Для получения дополнительной документации, проверьте эту страницу .
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 ?
Могу порекомендовать Apache wink, новый фреймворк, все еще находящийся в режиме инкубации, но очень зрелый и качественный.
http://incubator.apache.org/wink/
Реализует спецификацию JAX-RS, имеет как клиентский, так и серверный фреймворк для разработки REST. Apache стоит за этим проектом - это всегда хороший знак (и хорошая лицензия :-) ).
Больше всего в этом фреймворке мне нравится интуитивная интеграция с Spring, это очень полезно, если вы хотите, чтобы ваш фреймворк легко конфигурировался и расширялся.