0. Нужен софтуер
- Java – използваната JDK версия е 1.8
- Eclipse – използвания Eclipse пакет е Eclipse Luna for Java EE Developers
- Tomcat версия 8
1. Конфигуриране на Eclipse
- Стартирайте Eclipse
- От Window -> Preferences изберете Server -> Runtime Environments
- Натиснете бутона Add и от отворилия се прозорец изберете Apache Tomcat v8.0
- От следващия прозорец изберете директорията, в която се намира Apache Tomcat v8
2. Създаване на модел
- В Eclipse създайте нов Dynamic Web Project с име Abonatnik
- В новосъздадения проект създайте нов пакет с име org.elsys_bg.abonatnik.model
- В новосъздадения пакет направете нов клас с име Student
- В класа Student добавете едно поле name от тип String
- Добавете getter и setter за полето name
package org.elsys_bg.abonatnik.model;
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Допълнителна информация
Java Beans
3. Създаване на REST ресурс
- В проекта Abonatnik създайте нов пакет с име org.elsys_bg.abonatnik.rest
- В новосъздадения пакет направете нов клас с име StudentResource
- Добавете метод, който връща Student
- Анотирайте метода с @GET
- Добавете JAX-RS като допълнителнa библиотекa към проекта
- в директорията WebContent направете нова поддиректория WEB-INF
- В WEB-INF направете нова поддиректория lib
- в lib директорията добавете javax.ws.rs-api-2.0.1.jar
- Натиснете с десния бутон на мишката върху проекта и от появилото се меню изберете Properties
- От отворилия се прозорец изберете Java Build Path и от таба Libraries натиснете Add JARs…
- От отворилия се прозорец изберете javax.ws.rs-api-2.0.1.jar от lib директорията
- Натиснете OK
- В StudentResource добавете import javax.ws.rs.GET;
package org.elsys_bg.abonatnik.rest;
import javax.ws.rs.GET;
import org.elsys_bg.abonatnik.model.Student;
public class StudentsResource {
@GET
public Student getStudent() {
Student student = new Student();
student.setName("Student1");
return student;
}
}
Допълнителна информация
Jersey
4. Добавяне на XML и JSON презентация на модела
- Добавете JSON support като допълнителни библиотеки към проекта
Допълнителна информация
XML и JSON в Jersey
5. Пускане на приложението