В этом руководстве мы рассмотрим использование аннотации JSR311 javax.ws.rs.Path в системе zero. В ней поддерживаются два режима:
Пример проекта:
Первый режим использует javax.ws.rs.Path на классе и методе следующим образом:
package up.god.micro.path;
import io.vertx.up.annotations.EndPoint;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@EndPoint
@Path("/api")
public class PathBoth {
@Path("/path/both")
@GET
public String sayBoth() {
return "Hi, welcome to path both ( Class / Method )";
}
}
Этот пример использовался в предыдущих руководствах, здесь он является общим.
Другой режим использования javax.ws.rs.Path выглядит так:
package up.god.micro.path;
import io.vertx.up.annotations.EndPoint;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@EndPoint
public class PathMethod {
@Path("/api/path/method")
@GET
public String sayBoth() {
return "Hi, welcome to path both ( Method Only )";
}
}
Обратите внимание, что PathMethod не аннотирован с помощью javax.ws.rs.PATH, но всё равно корректно обрабатывается системой zero. Система zero будет сканировать оба примера.
После запуска вашего приложения zero вы должны увидеть следующий вывод:
......
[ ZERO ] ( 3 EndPoint ) Система Zero обнаружила 3 компонента с @EndPoint.
[ ZERO ] ( 1 Event ) Конечная точка up.god.micro.path.PathBoth просканировала 1 событие Event, будет подключена к системе маршрутизации.
[ ZERO ] ( 1 Event ) Конечная точка up.god.micro.path.PathMethod просканировала 1 событие Event, будет подключена к системе маршрутизации.
......
[ ZERO ] ( Uri Register ) "/api/path/both" был развёрнут агентом ZeroHttpAgent, параметры = маршрут ...
[ ZERO ] ( Uri Register ) "/api/path/method" был развёрнут агентом ZeroHttpAgent, параметры = маршрут ...
[ ZERO ] ( Http Server ) Сервер ZeroHttpAgent успешно запущен. Конечная точка: http://172.20.16.41:6083/.
.....
Как только система zero запущена, вы можете протестировать обе конечные точки.
URL: http://localhost:6083/api/path/method Метод: GET Ответ:
{
"data": "Hi, welcome to path both ( Method Only )"
}
URL: http://localhost:6083/api/path/both Метод: GET Ответ:
{
"data": "Hi, welcome to path both ( Class / Method )"
}
Теперь система zero работает, оба API опубликованы. Из этого руководства вы узнали:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )