После того как параметры были аннотированы с помощью @BodyParam и типизированы с помощью JsonObject, система zero также поддерживает другой метод проверки данных запроса.
import io.vertx.core.json.JsonObject;
import io.vertx.up.annotations.Codex;
import io.vertx.up.annotations.EndPoint;
import jakarta.ws.rs.BodyParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
@EndPoint
@Path("/zero/type")
public class BasicTypeApi {
@Path("/json")
@POST
public String testInteger(
@BodyParam
@Codex final JsonObject data) {
return "Number: " + data.encode();
}
}
В такой ситуации вам нужно использовать только аннотацию @Codex
, но вы должны предоставить конфигурацию up.god.file в вашем пути к классам следующим образом:
src/main/resources/codex/zero.type.json.post.yml
Имя файла конфигурации up.god должно быть путь + метод
, если вы встретили переменную пути, такую как :name
, вы можете заменить :
на _
вместо этого, чтобы установить имя файла.
username:
- type: "required"
message: "User name should not be null.!"
- type: "length"
min: 6
max: 16
message: "User name length must be between 6 adn 16!"
password:
- type: "required"
message: "Password should not be null!"
- type: "minlength"
min: 8
message: "Password min length should be 8!"
key = JsonArray
), массив json перечисляет все правила, которые будут применяться к этому полю.type
и message
для описания правила, другие атрибуты являются конфигурацией.required
: Нет конфигурацииlength
:Конфигурация: min, max
minlength
:Конфигурация:min
maxlength
:Конфигурация:max
Другие находятся в разработке...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )