Разработка на Java — удалённая работа в Санкт-Петербурге
Дата: 2024-05-22
Детали
Регион
Санкт-Петербург
Занятость
дистанционно
Стоимость
от 1000.00 руб.
Дата публикации
2024-05-22
Описание
Выполнить задание на Java по разработке rest-api бэкэнда. Для выполнения задания пришлю файл с репозиторием, после написания кода он должен проходить по тестам на gradle. Далее будет текст задания. Веб-приложение “Анекдоты“Вам необходимо разработать rest-api бэкенда для приложения Анекдоты. Вам необходимо релизовать следующее api: 1. get /api/jokesКод ответа - 200. Возвращает все анекдоты (в теле ответа), которые были ранее сохранены на сервере в формате: { “jokes“: [ // далее список анекдотов: { “id“: 1, “title“: “Joke title“, “content“: “Joke content“, “created_at“: “28.03.2023“ }, ... ] } 2. get /api/jokes/{id}где вместо {id} - подставляет id интересуемого нас анекдота. Код ответа - 200. Возвращает анекдот с переданным id в теле ответа в следующем формате: { “id“: 1, “title“: “Joke title“, “content“: “Joke content“, “created_at“: “28.03.2023“ } Если анекдот с переданным id не найден - верните 404 c сообщением “Joke not found“ Комментарий: Как URI для сервлета укажите api/jokes/* , в самом сервлете посмотрите на метод request.getPathInfo() 3. post /api/jokesСохраняет новый анекдот. В теле запроса передает следующий json файл: { “title“: “Joke title“, “content“: “Joke content“ } Код ответа - 201. В ответ возвращает строку: “Joke created with id 1405“, что говорит нам о том, что была создана шутка и ей был присвоен id=1405 4. delete /api/jokes/{id}Удаляет анекдот с переданным id. Код ответа - 200 Если анекдот с переданным id не найден - верните 404 c сообщением “Joke not found“ Комментарий об архитектуре приложения 1.Создайте класс ApplicationServer с одним методом start(portNumber). Он принимает на вход порт, на котором запускается наше приложение. 2.В этой домашке не нужно подключаться в бд. Однако это не отменяет необходимость использования трехслойной архитектуры приложения в этой домашке. Создайте классы для каждого из слоев, распределите их по нужным пакетам. Здесь нам придется вручную сделать внедрение зависимостей. Создайте объекты классов сервисов и репозиториев в методе start из первого пункта. Положите эти объекты внутрь сервлетов. Для этого создайте объекты классов сервлетов, положите в них класс сервиса. Далее используйте класс ServletHolder для того, чтобы положить сервлеты внутрь ServletContextHandler. Это должно выглядеть следующим образом:// созданы переменные server и servletContextHandler, см пример из лекции var repository = new Repository(); var serice = new Service(repository); var servlet = new Servlet(serice); handler.addServlet(new ServletHolder(servlet), “url“); // далее идет запуск сервера. Пожелания и особенности: Выполнить задание на Java по разработке rest-api бэкэнда. Для выполнения задания пришлю файл с репозиторием, после написания кода он должен проходить по тестам на gradle. Далее будет текст задания. Веб-приложение “Анекдоты“Вам необходимо разработать rest-api бэкенда для приложения Анекдоты. Вам необходимо релизовать следующее api: 1. get /api/jokesКод ответа - 200. Возвращает все анекдоты (в теле ответа), которые были ранее сохранены на сервере в формате: { “jokes“: [ // далее список анекдотов: { “id“: 1, “title“: “Joke title“, “content“: “Joke content“, “created_at“: “28.03.2023“ }, ... ] } 2. get /api/jokes/{id}где вместо {id} - подставляет id интересуемого нас анекдота. Код ответа - 200. Возвращает анекдот с переданным id в теле ответа в следующем формате: { “id“: 1, “title“: “Joke title“, “content“: “Joke content“, “created_at“: “28.03.2023“ } Если анекдот с переданным id не найден - верните 404 c сообщением “Joke not found“ Комментарий: Как URI для сервлета укажите api/jokes/* , в самом сервлете посмотрите на метод request.getPathInfo() 3. post /api/jokesСохраняет новый анекдот. В теле запроса передает следующий json файл: { “title“: “Joke title“, “content“: “Joke content“ } Код ответа - 201. В ответ возвращает строку: “Joke created with id 1405“, что говорит нам о том, что была создана шутка и ей был присвоен id=1405 4. delete /api/jokes/{id}Удаляет анекдот с переданным id. Код ответа - 200 Если анекдот с переданным id не найден - верните 404 c сообщением “Joke not found“ Комментарий об архитектуре приложения 1.Создайте класс ApplicationServer с одним методом start(portNumber). Он принимает на вход порт, на котором запускается наше приложение. 2.В этой домашке не нужно подключаться в бд. Однако это не отменяет необходимость использования трехслойной архитектуры приложения в этой домашке. Создайте классы для каждого из слоев, распределите их по нужным пакетам. Здесь нам придется вручную сделать внедрение зависимостей. Создайте объекты классов сервисов и репозиториев в методе start из первого пункта. Положите эти объекты внутрь сервлетов. Для этого создайте объекты классов сервлетов, положите в них класс сервиса. Далее используйте класс ServletHolder для того, чтобы положить сервлеты внутрь ServletContextHandler. Это должно выглядеть следующим образом:// созданы переменные server и servletContextHandler, см пример из лекции var repository = new Repository(); var serice = new Service(repository); var servlet = new Servlet(serice); handler.addServlet(new ServletHolder(servlet), “url“); // далее идет запуск сервера.
Похожие заказы
Разработка на Java
дистанционно
договорная
Пожелания и особенности: На дому, у ученика или у преподавателя,но первое время только по выходным, пока не познакомимся, потом станут возможны занятия на буднях с выходом на 2 раза в неделю. Интересует java,c++, python. Ребенок гиперактивен; не усидчив в случае, когда теряется интерес, нужна индивидуальная программа и запас терпения ( без свободного плавания, методично- тема за темой) Способный. Будем обучаться в it направлении, нужна хорошая подготовка. Возможен дистанционный вариант. Пожелания и особенности: На дому, у ученика или у преподавателя,но первое время только по выходным, пока не познакомимся, потом станут возможны занятия на буднях с выходом на 2 раза в неделю. Интересует java,c++, python. Ребенок гиперактивен; не усидчив в случае, когда теряется интерес, нужна индивидуальная программа и запас терпения ( без свободного плавания, методично- тема за темой) Способный. Будем обучаться в it направлении, нужна хорошая подготовка. Возможен дистанционный вариант.
Санкт-Петербург
Фрилансеры
2025-03-16
Разработка на Java
дистанционно
договорная
Доработка сервиса для шеринга вещей на Java Необходимо доработать код, не меняя его структуры, добавить работу с базой данных в уже реализованную часть проекта (конкретно в задании). Приложение должно пройти подготовленные тесты postman.
Санкт-Петербург
Фрилансеры
2025-03-16
Разработка на Spring
дистанционно
договорная
Пожелания и особенности: Развести 4 платы по фото. Пожелания и особенности: Развести 4 платы по фото. Пожелания и особенности: Развести 4 платы по фото.
Санкт-Петербург
Фрилансеры
2025-03-12
Разработка на Java
дистанционно
договорная
Проектная деятельность в школе. Помочь ученице 10 класса написать программу На плоскости задано множество прямоугольников. Найти такую пару пересекающихся прямоугольников, что длина отрезка, проведенного от одной точки пересечения этих двух прямоугольников до другой, максимальна. Если прямоугольники имеют более двух точек пересечения, выбирать среди них такую пару, расстояние между которыми максимально. В качестве ответа: выделить эту пару прямоугольников, нарисовать отрезок между найденными точками пересечения.
Санкт-Петербург
Фрилансеры
2025-03-11
Разработка на Java
дистанционно
договорная
Пожелания и особенности: Привет! Ищу наставника для разработки сайта доставки суши на Java. Я разрабатываю сайт для доставки суши с адми-панелью и бэкендом на Java. Хочу написать весь проект самостоятельно, чтобы набраться опытом, но пака не хватает знаний в некоторых аспектах. Мне нужна помощь с код-ревью, консультации и подсказок, и парное программирование, если столкнусь с трудностями. Буду рад наставнику, который сможет направить и помочь разобраться в сложных моментах. Если у вас есть опыт и желание поделиться знаниями напишите мне.
Санкт-Петербург
Фрилансеры
2025-02-06
Разработка на Java
дистанционно
договорная
Реализовать информационную систему, используя Java EE, Managed Beans, Hibernate и JSF. В перспективе еще три подобных работы до нового года.
Санкт-Петербург
Фрилансеры
2024-09-26
Разработка на Java
дистанционно
договорная
Помощь в изучении Java в школе. написание к февралю проекта.
Санкт-Петербург
Фрилансеры
2024-09-25