Вы правы:
Насколько я понимаю, клиент отправляет запросы к внешней службе, а сервер получает запросы от внешней службы.
В основном этопример реализации вашей спецификации.
Они оба построены из одного контракта OpenAPI, и клиент может вызвать сервер, и он будет работать, когда они согласятся с различными API и схемами данных, описанными в спецификации.
client
- это библиотека, которую вы могли бы использовать в приложении, которое использует API, в том смысле, что вы можете использовать ее так же, как и запросы к API, описанные в определении OpenAPI.
server
- это просто пример серверного приложения, предоставляющего интерфейс HTTP, описанный в OpenAPI.
Ни один из них не очень полезен сам по себе, так как клиент просто вызывает API-интерфейсы правильно, а сервер просто выставляет конечную точку и выполняет сериализацию / десериализацию любых данных запроса или ответа. Реализация API остается на ваше усмотрение ..
Обычно полезные биты, которые я использую из сгенерированных спецификаций, - это классы model
, поскольку это помогает гарантировать, что код моего приложения (будь то клиент или сервер)основан на правильной схеме.