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. Пускане на приложението