Мне нужно отправить значение с передней стороны Angularjs в бэк-офис springboot Java. Обратно называют многие другие фронты и услуги. Это означает, что я могу изменить лицевую часть, но я должен убедиться, что любые изменения на оборотной стороне не должны нарушать ее для других вызывающих.
Итак, дополнительные заголовки или другие поля в теле запроса et c .. . любое изменение, которое не нарушит другие существующие вызовы, - это то, что я ищу.
Пример сигнатуры некоторых методов:
Подпись HTTP GET
@Override
@ResponseStatus(code = HttpStatus.OK)
@RequestMapping(value = "/", method = RequestMethod.GET)
public ResponseEntity<List<Something>> getSomething(
@RequestHeader(name = Constants.HEADER.SOME_CODE) final String code,
@RequestHeader(name = Constants.HEADER.COMPANY_ID) final String companyId,
@RequestHeader(name = Constants.HEADER.CLIENT_ID) final String clientId) {
подпись HTTP POST
@Override
@ResponseStatus(code = HttpStatus.OK)
@RequestMapping(value = "/{pathValue}/transactions", method = RequestMethod.POST)
public ResponseEntity<SomeResponse> requestSomething(
@RequestHeader(name = Constants.HEADER.EFS_CODE) final String vode,
@RequestHeader(name = Constants.HEADER.COMPANY_ID) final String companyId,
@RequestHeader(name = "Access-Code", required = false) final String codeAcces,
@RequestHeader(name = Constants.HEADER.CLIENT_ID) final String clientId,
@PathVariable("pathValue") final String pathValue,
@RequestBody @Valid Transact transaction) {