OpenAPI 3.0 Documentation using springdoc
Link to ADR(Architecture Decision Record) : Swagger using springdoc-openapi
OpenAPI 3.0 related changes
-
upgraded to latest springdoc openapi latest version 1.7.0
-
Documented below API's with OpenAPI 3.0 Annotations
- ActivityPlanApi
- BHARunApi
- EntityApi
- FluidsProgramApi
- FluidsReportApi
- HoleSectionApi
- OperationsReportApi
- QueryApi
- WellActivityProgramApi
- WellApi
- WellboreApi
- WellboreTrajectoryApi
- HealthCheckApi
- InfoApi
-
Added the standard HTTP Response(4xx, 5x****x) for API Responses
-
Custom Path for
- Swagger UI: https://host/context-path/swagger (will redirect to https://host/context-path/swagger-ui/index.html)
- api-docs (JSON) : https://host/context-path/api-docs
- api-docs (YAML) : https://host/context-path/api-docs.yaml
-
Azure Swagger GLAB(for Reference)
- Swagger UI: https://osdu-glab.msft-osdu-test.org/api/well-delivery/swagger (will redirect to https://osdu-glab.msft-osdu-test.org/api/well-delivery/swagger-ui/index.html)
- api-docs (JSON) : https://osdu-glab.msft-osdu-test.org/api/well-delivery/api-docs
- api-docs (YAML) : https://osdu-glab.msft-osdu-test.org/api/well-delivery/api-docs.yaml
Other Changes
-
Configurable descriptions managed in swagger.properties
-
Deleted HomeController and SwaggerDocumentationConfig
-
Updated Readme for swagger related information
Edited by Jayesh Bagul