Кирпиченков Денис / dkirpichenkov@naumen.ru
d0k1.github.io/GetRest/
| Метод | /customers | /customer/{id} |
|---|---|---|
| GET | Список клиентов | Клиента по id |
| PUT | 404 | Изменение клиента по id |
| POST | Новый клиент | 404 |
| DELETE | 404 | Удаление клиента по id |
/**
* простое представление замера температуры в определенную дату
*/
public class WeatherData
{
// идентификатор сущности
private int id;
// строковое представление даты, пример '31-10-2016'
private String date;
// целочисленное представление температуры, пример -5
private int temperature;
}
/**
* Простой пример REST контрлллера, который будет обрабатывать запросы
*
* Важно
* @RestController автоматическое преобразование данных из/в JSON
* @PathVariable - получение данных из url
* @RequestBody - получение объекта из тела запроса
* @RequestMapping - указание URL и HTTP метода для обработки
*/
@RestController
public class WeatherController
{
}
@RestController
public class WeatherController
{
@RequestMapping(value = "/weatherdata", method = RequestMethod.GET)
public List<WeatherData> getWeather()
{
return Arrays.asList(new WeatherData("30-10-2016", -1),
new WeatherData("31-10-2016", -3));
}
}
@RestController
public class WeatherController
{
@RequestMapping(value = "/weatherdata/{id}", method = RequestMethod.PUT)
public WeatherData putWeather(@PathVariable int id
HttpServletRequest request,
HttpServletResponse response)
{
return new WeatherData("-1", id);
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="ru.naumen.model.WeatherData" %>
<%@ page import="java.util.ArrayList" %>
<%
ArrayList<String> weather = new ArrayList<>();
weather.add("String 1");
weather.add("String 2");
%>
<%
for(String item:weather) {
out.print(item);
}
%>
https://github.com/d0k1/GetRest.git,
ветка Master