Как синхронизировать интерфейсную и внутреннюю проверки - PullRequest
0 голосов
/ 29 января 2019

У меня есть проект, использующий микроуслуги, интерфейс взаимодействует с сервером с помощью нескольких вызовов API Rest.

Обе стороны (передняя или задняя) имеют проверку.Есть ли хороший способ синхронизировать внутреннюю и внешнюю проверки вместе?

Например, если есть способ создать файл проверки (JSON Yaml и т. Д.), Какой интерфейс и внутренняя часть могли бы его прочитать и понятьв совершенстве.Только управляя файлом проверки, я могу контролировать проверку на обоих концах.Вместо этого, чтобы изменить валидацию, мне нужно уведомить как переднюю, так и заднюю часть, это неэффективно.

Пожалуйста, оставьте свои заметки, если у вас возникнут мысли.

1 Ответ

0 голосов
/ 29 января 2019

В зависимости от конкретных требований может использоваться что-то вроде буферов протокола, которые имеют много опций для проверки.

Если обе конечные точки являются серверами, а браузер не задействован, то одним из вариантов являются контракты, управляемые потребителем, например: https://spring.io/projects/spring-cloud-contract

Если клиент является браузером, вы можете написать правила проверки на языке программирования, который можно скомпилировать для запуска как на стороне сервера (например, JVM), так и в браузере (например, JavaScript),такие как: https://ktor.io/

...