1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silentbalanceyh-vertx-zero

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
zero-interface.md 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 04:28 85b9559

Аннотация интерфейса

Аннотация интерфейса может быть следующей:

1. Исходный код

UserApi

import io.vertx.up.annotations.EndPoint;

import javax.validation.constraints.NotNull;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;

@Path("/zero/user")
@EndPoint
public interface UserApi {

    @Path("/login")
    @GET
    String login(
            @QueryParam("username") @NotNull(message = "用户名不能为空")
                    String username,
            @QueryParam("password") @NotNull(message = "密码不能为空")
                    String password
    );
}

UserActor

public class UserActor implements UserApi {

    @Override
    public String login(final String username,
                        final String password) {
        return "Hello";
    }
}

2. Консоль

[ ZERO ] ( 1 Event ) The endpoint io.vertx.up.example.api.jsr303.UserApi scanned 1 events of Event, ...
...
[ ZERO ] ( Uri Register ) "/zero/user/login" has been deployed by ZeroHttpAgent

3. Тестирование с помощью curl

curl http://localhost:6083/zero/user/login
{"brief":"OK","status":200,"data":"Hello"}

4. Подсказки

  • Этот интерфейс должен содержать только один класс реализации, если их больше одного, будет выброшено исключение DuplicatedImplException.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/silentbalanceyh-vertx-zero.git
git@api.gitlife.ru:oschina-mirror/silentbalanceyh-vertx-zero.git
oschina-mirror
silentbalanceyh-vertx-zero
silentbalanceyh-vertx-zero
master