我的Rest API层的Vertx模型绑定

时间:2016-01-09 15:33:54

标签: java rest vert.x vertx3

我使用的是Vertx 3,我试图找到一个好的解耦模块,它知道将查询字符串,标题以及内容类型和正文转换为bean吗?

我知道Spring会这样做以及各种其他框架,但我不想引入一个新的框架我只想要一个超快模型绑定器,它将知道自动绑定到某个方法或至少自动绑定某个类,这样我就可以调用我当前接受一个参数的rest方法,即模型。

#include <stdbool.h>    // We need this for `true` and `false` bool values

bool search(int [], int);    // Function declaration

/**** Function Definition *****/
bool search(int numbers[], int key)
{
    int i;

    for(i = 0; i < ARR_SIZE; i++)
        if(numbers[i] == key)
            return true;

    return false;
}  

/** Calling search function from main **/  
...
if(search(my_arr, secnum))
    printf("Number found in array!\n");
else
    printf("Number could NOT be found in array!\n");

我不介意在参数等中添加注释。

谢谢!

1 个答案:

答案 0 :(得分:1)

目前我的团队使用vertx Json.decodeValue将body(json字符串)转换为java类。

MyClass body = Json.decodeValue(rc.getBodyAsString(), MyClass.class);

配置Json来处理未知属性,我设置

Json.mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

对于您的查询字符串,我认为编写一个类将其转换为json字符串很容易:)

我还在DecodeException上抓住Json.decodeValue以重新抛出400错误请求错误。