100
Точка входа находится в файле FoApplication.java. Spring Framework позволяет
запускать сервер приложений автоматически. Для этого в файле с методом main.
Мы выполняем метод run, главного класса.
package ru.pfrf.cs.fo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class RsApplication {
public static void main(String[] args) {
SpringApplication.run(RsApplication.class, args);
}
}
Все rest-сервисы находятся в пакете ru/pfrf/cs/fo
Пример, класса-фасада - контроллера связанного с регистрационным модулем:
package ru.pfrf.cs.fo.rest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import ru.pfrf.cs.fo.core.register.RegistrationModule;
import ru.pfrf.cs.fo.core.register.db.entity.Registration;
import ru.pfrf.cs.fo.core.register.IRegistration;
@RestController
@RequestMapping("/rest/v1/registration")
public class RegisterController {
private final RegistrationModule module; // Здесь будет находиться реализация ядра
@Autowired
public RegisterController(RegistrationModule module) {
this.module = module;
}
/**
* Создание новой регистрации
* @return 201, 401, 403
*/
@RequestMapping(value = "/", method = RequestMethod.POST)
public String postRegistration(@RequestBody Registration registration) {
return module.createRegistration(registration); //Контролер вызывает функцию ядра
}
/**
* Получение данных по регистрации
* @param regId идентификационный номер обращения
* @return 200, 401, 403, 404
*/
@RequestMapping(value = "/{regId}", method = RequestMethod.GET)
public IRegistration getRegistration(@PathVariable long regId) {
return module.getRegistration(regId);
}
/**
* Обновление данных по регистрации
* @param regId идентификационный номер обращения
* @param registration регистрационные данные
* @return 200, 401, 403, 404
*/
@RequestMapping(value = "/{regId}", method = RequestMethod.PUT)
public IRegistration saveRegistration(
@PathVariable long regId,
@RequestBody Registration registration)
{