Создание универсального адаптера HTTP-запроса - PullRequest
0 голосов
/ 11 января 2019

Я хотел бы преобразовать любой входящий запрос, нацеленный на любой путь API, любым методом http (GET, POST, PUT, ...), который может иметь параметры URL, заголовки, любой тип тела, но который будет для обязательно включите параметр url «appName» в этот «JSON API» «контракт»:

POST     /generic-api

    {    
      "appName" : "myApp",
      "apiPath" : "/api/myFeature",    
      "urlParams" : [    
        {"key1" : "myKey1", "value1" : "myValue1"},    
        {"key2" : "myKey2", "value2" : "myValue2"},
        (...)    
      ],    
      "headerParams": [    
        {"key1" : "myKey1", "value1" : "myValue1"},    
        {"key2" : "myKey2", "value2" : "myValue2"},
        (...)
      ],    
      "body" :"" // Json body object stringified    
    }

Я выполнил внутренний адаптер без особых проблем, преобразовав этот общий запрос в исходный запрос с помощью нескольких строк Java / Spring. Но при этом (от любого запроса до общего контракта) путь API и метод HTTP являются проблемой.

Существуют ли какие-то простые правила переписывания, которые я могу применить в некоторых настройках обратного прокси-сервера Apache или Nginx?

Для ясности: мне не нужны правила для полного преобразования, только метод http + преобразование пути API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...