Ищете пример использования JAX-RS для реализации службы EJB 3 REST. Хотелось бы иметь транзакционную функциональность EJB и иметь возможность звонить EJB из других приложений J2EE, а также из приложений AJAX (веб-сайт, мобильный и т. Д.).Реализация службы JAX-RS REST в EJB J2EE
0
A
ответ
0
Служба, выполненная в виде сессионного компонента без состояния. Используется одноэлементный компонент для имитации DAO для иллюстрации.
PUT пример:
http://mydomain/MyApp/rest/carbean/savecarorder
ТипСодержимого: применение/JSON
JSON: { "equipmentId": "570674", "статус": "L", "Операция": "PS" }
пример GET (после операции PUT для вставки или обновления):
http://mydomain/MyApp/rest/carbean/getcarorder?equipmentId=570674
Результаты: { "Статус": "L", "операции": "PS", "equipmentId": "570674"}
package com.samnunnally.services;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import com.samnunnally.CarManager;
import com.samnunnally.CarOrder;
/**
* Session Bean implementation class CarService
*/
@Stateless(mappedName = "ejb/CarService")
@LocalBean
@Path ("/carbean")
public class CarService {
@EJB
CarManager carManager;
@GET
@Produces({ MediaType.APPLICATION_JSON })
@Path("/getcarorder")
public CarOrder getCar(@QueryParam("equipmentId") String equipmentId) {
return carManager.getCarOrder(equipmentId);
}
@Path("/savecarorder")
@PUT
@Consumes({ "application/xml", "application/json" })
public String saveCarOrder(CarOrder carOrder) {
carManager.saveCarOrder(carOrder);
return "true";
}
}
Это необходимо добавлен в web.xml файл войны файл в ухо:
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
менеджер моделировать слой данных
package com.samnunnally.managers;
import java.util.HashMap;
import java.util.Map;
import javax.ejb.LocalBean;
import javax.ejb.Singleton;
import com.samnunnally.model.CarOrder;
/**
* Session Bean implementation class CarManager
*
* @author Sam Nunnally
*
*/
@Singleton(mappedName = "ejb/CarManager")
@LocalBean
public class CarManager {
/*
* this should be a database of some sort
*/
private Map<String, CarOrder> carOrders = null;
public CarOrder getCarOrder(String equipmentId) {
return getCarOrders().get(equipmentId);
}
public void saveCarOrder(CarOrder carOrder) {
getCarOrders().put(carOrder.getEquipmentId(), carOrder);
}
private Map<String, CarOrder> getCarOrders(){
if(carOrders == null){
carOrders = new HashMap<String, CarOrder>();
}
return carOrders;
}
}
Смежные вопросы
- 1. JAXRS + JerseyTest тестирование службы REST
- 2. JaxRS: URL REST недоступен. Misconfigured?
- 3. Разоблачение метод EJB, как REST службы
- 4. Использование 2.1 EJB для службы ReST
- 5. Реализация службы REST (JSON) в Google AppEngine
- 6. Как проверить класс службы EJB, который вызывает вызов REST?
- 7. Как создать мьютекс в J2EE EJB
- 8. Реализация фильтра Swagger для службы Spring Rest
- 9. реализация SSL для WCF Rest службы
- 10. EJB 3.1 - реализация javax.security.auth
- 11. Реализация таймера Ejb
- 12. JAVA-EE7/javax.ws.rs: Инъекция EJB в REST-ресурсе
- 13. EJB в службе REST возвращает исключение нулевого указателя
- 14. AbstractMethodError: javax.ws.rs.core.UriBuilder.uri в REST, EJB Application
- 15. Реализация OAuth в WCF REST службы (Siganture Не Matching)
- 16. Рестайлинг (или не Джерси - реализация JAXRS) на WebLogic12c, возможно?
- 17. Реализация серверного сокета на сервере J2ee
- 18. Реализация REST в twisted.protocols.ftp.FTP?
- 19. Реализация безопасности в REST?
- 20. Интеграция службы REST Rax с помощью WebSockets
- 21. Войти реализация для веб-приложений, потребляющих аутентификацию REST службы
- 22. CxF jaxrs эквивалент Джерси @NameBinding
- 23. Создание REST api для EJB
- 24. Не найден источник инъекций для параметра rest-service с jaxrs
- 25. Как организовать корпоративное приложение JEE6, предлагающее веб-службы REST?
- 26. Пользовательские службы Android - реализация класса
- 27. J2EE Упаковка: два уха и один общий EJB
- 28. Поддерживает ли JBoss 7.x J2EE 5.0 и EJB 2.0?
- 29. MultiException при попытке вставить EJB в REST
- 30. Как выставить EJB 3.1 как веб-службу REST?