首页 > 解决方案 > 如何在 API Platform Swagger UI 中将 HTTP 设置为默认方案?

问题描述

我正在使用 Symfony v4.3 和 API 平台构建一个 Web 应用程序。

API 平台有 OpenAPI 文档(Swagger UI),每次我去 myweb_url/api/doc UI 时,scheme 都默认设置为 HTTPS。我想在 api_platform.yaml 配置文件中将其配置为 HTTP 作为默认方案。

这甚至是正确的地方吗?在不装饰整个 UI 的情况下这是否可能?

标签: phpsymfonyswagger-uiapi-platform.comsymfony-4.3

解决方案


答案是 nelmio_api_doc.yaml 配置

要在 api/doc 中实现 HTTP 作为默认值,您需要将 HTTP 放在nelmio_api_doc.yaml配置中的 scheme 字段中:

nelmio_api_doc:

documentation:
    schemes: [http, https]

推荐阅读