JAVA REST API Как правильно делать

151
10 января 2018, 18:12

Не совсем понимаю как должна выглядеть структура проекта, соответствующая REST API. На данный момент у меня есть простой сервлет

public class Servlet extends HttpServlet {
public class AuthServlet extends HttpServlet {
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
         throws ServletException, IOException {
        StringBuffer sb = new StringBuffer();
        String line = null;
        BufferedReader reader = request.getReader();
        while ((line = reader.readLine()) != null)
            sb.append(line);
        try {
            String query=sb.toString();
             Object o= ClientQueryService.queryHandler(query);
            response.setContentType("text/plain");
            response.getWriter().write(o.toString());
        } catch (JSONException e) {
            response.getWriter().write(e.toString());
        }
    }
}

В запросе я передаю строку json например такого вида:

{\"method\":\"addRoom\",\"allParamList\":[{\"type\":\"room\",\"id\":12,\"number\":22,\"cost\":33,\"capacity\":123,\"stars\":55,\"status\":\"FREE\"}]}");

сервлет отправляет json классу ClientQueryService, который возвращает ответ также в виде json объекта. Мне нужно переделать это в rest api. После гугла до меня не особо доходит, что нужно делать и какие технологии использовать. Можно ли сделать rest сервис на основе сервлета? Что использовать? Вроде есть JAX-RS и разные его реализации... Может кто-нибудь описать цепочку выполнения простого запроса без каких-то навороченных фреймворков? Просто чтобы работало. Например добавить пользователя. Типа запрос посылается на сервлет, сервлет посылает на какой-нибудь rest и он что-то делает...

READ ALSO
Вставка изображения в TextView (Java)

Вставка изображения в TextView (Java)

Пытаюсь вставить изображение в TextViewПо нажатию на кнопку выполняется следующий код:

174
Android анимация расходящихся кругов

Android анимация расходящихся кругов

Вообщем у меня есть кнопка круглая выглядит вот так:

159
SIP сервер формирование ответов

SIP сервер формирование ответов

Есть sip-сервер, написанный на java, он работает, но через раз, проблема в формировании ответных сообщений от сервераКак я понимаю, то мне приходит...

157