Библиотека knigago >> Компьютеры: Разработка ПО >> Программирование: прочее >> Изучаем Java EE 7


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2102, книга: Замкнутый круг
автор: Николай Александрович Александров

"Замкнутый круг" - захватывающий роман в жанре русской классической прозы, принадлежащий перу Николая Александрова. Книга увлекает читателя своим глубоким психологизмом и исследованием сложных внутренних миров персонажей. Сюжет разворачивается вокруг истории молодой женщины Веры, которая заперта в удушающем браке с состоятельным мужчиной. Не находя выхода из своих несчастий, Вера ищет утешения в тайных романах. Однако ее попытки обрести свободу приводят только к новым страданиям и...

СЛУЧАЙНАЯ КНИГА

Слон Хортон слышит кого-то.  Доктор Сьюз
- Слон Хортон слышит кого-то

Жанр: Детские стихи

Серия: Сказки про слона Хортона

Энтони Гонсалвес - Изучаем Java EE 7

Изучаем Java EE 7
Книга - Изучаем Java EE 7.  Энтони Гонсалвес  - прочитать полностью в библиотеке КнигаГо
Название:
Изучаем Java EE 7
Энтони Гонсалвес

Жанр:

Руководства и инструкции, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Java, Java Script

Изадано в серии:

неизвестно

Издательство:

Питер

Год издания:

ISBN:

978-5-496-00942-3

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Изучаем Java EE 7"

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java.
Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода.
Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP). В ней вы найдете максимально ценную информацию, изложенную с точки зрения эксперта по технологиям Java для предприятий.
Благодаря этой книге вы:
— познакомитесь с новейшей версией платформы Java EE;
— исследуете и научитесь использовать API EJB и JPA — от компонентов-сущностей, компонентов-сеансов до компонентов, управляемых сообщениями, и многого другого;
— откроете для себя API для разработки на веб-уровне, в частности JSF, Facelet и Expression Language;
— научитесь обращаться с веб-службами SOAP и RESTful, а также с другими службами, доступными в новейшей версии Java EE;
— узнаете, как создавать динамические пользовательские интерфейсы для корпоративных и транзакционных Java-приложений.
К этой книге применимы такие ключевые слова (теги) как: языки программирования, Java, программирование на Java, веб-разработка, пользовательский интерфейс (UI)

Читаем онлайн "Изучаем Java EE 7". [Страница - 297]

имеющегося ресурса и @DELETE для удаления ресурса.


Листинг 15.13. Ресурс Customer, предоставляющий CRUD-операции и возвращающий ответы
@Path("/customer")

@Produces(MediaType.APPLICATION_XML)

@Consumes(MediaType.APPLICATION_XML)

public class CustomerRestService {

··@GET

··public Response getCustomers() {

····//..

····return Response.ok(customers). build();

··}


··@GET

··@Path("{customerId}")

··public Response getCustomer(@PathParam("customerId") String customerId) {

····//..

····return Response.ok(customer). build();

··}


··@POST

··public Response createCustomer(Customer customer) {

····//..

····return Response.created(createdCustomerURI). build();

··}


··@PUT

··public Response updateCustomer(Customer customer) {

····//..

····return Response.ok(customer). build();

··}

··@DELETE

··@Path("{customerId}")

··public Response deleteCustomer(@PathParam("customerId") String customerId) {

····//..

····return Response.noContent(). build();

··}

}

В спецификации HTTP определяется, какие коды состояния HTTP должны выдаваться при успешном ответе. Вы можете быть уверены, что JAX-RS будет возвращать те же самые стандартные коды ответа.

• Методы GET получают (в виде объекта) любую информацию, на которую указывает запрошенный URI. GET должен возвращать код 200 — Хорошо.

• Метод PUT ссылается на уже существующий ресурс, который необходимо обновить. Если обновляется существующий ресурс, то должен быть возвращен один из следующих кодов состояния: 200 — Хорошо или 204 — Нет содержимого. Такие ответы означают успешное завершение запроса.

• Метод POST используется для создания нового ресурса, идентифицируемого URI запроса. В ответ должен возвращаться код 201 — Создано с URI нового ресурса или код 204 — Нет содержимого, если метод не создал ресурса, который можно было бы идентифицировать по URI.

• Метод DELETE требует, чтобы сервер удалил ресурс, на который указывает содержащийся в запросе URI. При успешном ответе должен возвращаться код 200 — Хорошо (если в ответе содержится объект), 202 — Принято (если действие пока не запущено) или 204 — Нет содержимого, если действие было запущено, но в ответе отсутствует объект.

Построение URI. Гиперссылки — центральная составляющая REST-приложений. Чтобы развиваться в процессе движения приложения между состояниями, веб-службы в стиле REST должны гибко управлять переходами и так же гибко строить URI. В JAX-RS предоставляется объект javax.ws.rs.core.UriBuilder, призванный заменить java.net.URI и упростить безопасное построение URI. Класс UriBuilder обладает набором методов, с помощью которых удобно строить новые URI с нуля или на основе уже существующих URI. В листинге 15.14 показаны примеры использования UriBuilder для создания любого URI с параметрами, указывающими путь, запрос или матрицу.


Листинг 15.14. Использование UriBuilder
public class URIBuilderTest {

··@Test

··public void shouldBuildURIs() {

····URI uri = Книгаго: Изучаем Java EE 7. Иллюстрация № 366

····UriBuilder.fromUri("http://www.myserver.com"). path("book"). path("1234"). build();

····assertEquals("http://www.myserver.com/book/1234", uri.toString());


····uri = UriBuilder.fromUri("http://www.myserver.com"). path("book") Книгаго: Изучаем Java EE 7. Иллюстрация № 367

··········.queryParam("author", "Goncalves"). build();

····assertEquals("http://www.myserver.com/book?author=Goncalves", Книгаго: Изучаем Java EE 7. Иллюстрация № 368

·················uri.toString());


····uri = UriBuilder.fromUri("http://www.myserver.com"). path("book") Книгаго: Изучаем Java EE 7. Иллюстрация № 369

·········.matrixParam("author", "Goncalves"). build();

····assertEquals("http://www.myserver.com/book;author=Goncalves", uri.toString());

····uri = UriBuilder.fromUri("http://www.myserver.com"). path("{path} ") Книгаго: Изучаем Java EE 7. Иллюстрация № 370

·········.queryParam("author", "{value}"). build("book", "Goncalves");

····assertEquals("http://www.myserver.com/book?author=Goncalves", Книгаго: Изучаем Java EE 7. Иллюстрация № 371

·················uri.toString());


····uri = UriBuilder.fromResource(BookRestService.class). path("1234"). build();

····assertEquals("/book/1234", uri.toString());


····uri = UriBuilder.fromUri("http://www.myserver.com"). fragment("book"). build ();

····assertEquals("http://www.myserver.com/#book", uri.toString());

··}

}

Контекстная информация

Когда происходит обработка --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.