В моей организации, когда я хочу представить API, я должен объявить его с контрактом чванства, то же самое для любого обновления, и может потребоваться несколько недель, прежде чем создание или изменение будет учтено.
Вот почему мы пришли к идее объявить только один контракт для всех API, которые мы должны предоставить, и управлять маршрутизацией в аппликативном обратном прокси-сервере (запрос должен включать необходимые метаданные, чтобы разрешить маршрутизацию к соответствующей конечной точке):
{
"genericHttpRequest" : base64encodedByteArrayOfAnyHttpRequest
}
Теперь вопрос: как управлять этим запросом без переопределения HTTP?Можно ли вернуть массив байтов в структурированный запрос HttpServletRequest?
/**
* Manage a generic request
*/
@RequestMapping(value = "/genericRequest", method = RequestMethod.POST)
public @ResponseBody void manageGenericRequest(@RequestBody GenericHttpRequestDto body) {
byte[] genericHttpRequest = body.getGenericHttpRequest();
//(...)
}