В сфере разработки программного обеспечения можно встретить много историй. Первая программа называется «Hello World». Думаю, вы уже устали от встречи со старым другом под названием «Hello World», поэтому мы назовём первую программу «Origin» — это значит, что все ваши истории могут начинаться отсюда. В этом руководстве описывается разработка первого простого API.
После настройки среды и запуска первого лаунчера вы можете написать свою первую спокойную конечную точку. Спецификация ядра Zero для отдыха — JSR 311 (JAX-RS: Java API для веб-служб RESTful), кроме JSR311, Zero также расширяет его для создания более полезных аннотаций, чтобы удовлетворить бизнес-требования. Демонстрационный проект находится в vertx-zeus, проект называется up-rhea.
package up.god.micro.origin;
import io.vertx.up.annotations.EndPoint;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
@EndPoint
@Path("/api")
public class FirstHi {
@GET
@Path("hi")
public String hi(@QueryParam("name") final String name) {
return null == name ?
"Hi, Input your name" :
"Hi " + name + ", welcome to Origin";
}
}
Затем перезапустите Zero, вы должны увидеть следующую информацию в консоли:
......
[ ZERO ] ( 1 EndPoint ) Система Zero обнаружила 1 компонент @EndPoint.
[ ZERO ] ( 1 Event ) Конечная точка up.god.micro.origin.FirstHi просканировала 1 событие Event, будет подключена к системе маршрутизации.
......
[ ZERO ] ( Uri Register ) "/api/hi" был развёрнут агентом ZeroHttpAgent, Options = Route[ ....
[ ZERO ] ( Http Server ) Сервер ZeroHttpAgent успешно запущен. Конечная точка: http://172.20.16.41:6083/.
......
Как только Zero заработает, вы можете протестировать эту конечную точку с помощью инструмента Postman или curl, вы должны получить следующие результаты:
URL: http://localhost:6083/api/hi
Метод: GET
{
"data": "Hi, Input your name"
}
URL: http://localhost:6083/api/hi?name=Lang
Метод: GET
{
"data": "Hi Lang, welcome to Origin"
}
Теперь Zero работает, первый пример завершён. Здесь @GET, @Path, @QueryParam
относятся к JSR 311. Вы также можете использовать другие аннотации JSR 311 для написания разных конечных точек. Но нужно определить класс как EndPoint с нулевой аннотацией io.vertx.up.annotations.EndPoint
, это скажет системе Zero сканировать этот класс, чтобы извлечь все спокойные конечные точки, которые будут опубликованы. Всего:
io.vertx.up.annotations.EndPoint
. Такие классы будут сканироваться Zero.javax.ws.rs.@GET
, javax.ws.rs.@Path
и т. д.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )