MCPcopy Index your code
hub / github.com/eazybytes/openapi

github.com/eazybytes/openapi @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
46 symbols 58 edges 9 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenAPI Specification & Swagger Tools - Zero To Master

Image

'OpenAPI Specification & Swagger Tools - Zero To Master' course will help in understanding about Open API Specification and how to describe, document APIs using OpenAPI & Swagger tools.

Topics covered in the course

1) Designing APIs with OpenAPI Specifications and Swagger Tools 2) Describing, Documenting APIs details using OpenAPI Specifications 3) History of OpenAPI & Swagger and relation between them 4) Details about Swagger tools like Swagger Editor, Swagger UI,SwaggerHub,SwaggerHub Explore,Swagger Codegen etc. 5) How to get started with OpenAPI in code first & Design first scenarios 6) How to write a valid OpenAPI document using YAML syntax 7) Writing re-usable content inside Open API specification with components 8) Data types supported by Open API specification & their details 9) Inheritance & polymorphism inside OpenAPI with keywords oneOf, anyOf, allOf and not 10 ) How to describe APIs security inside Open API specification 11) How to mock APIs with Open API specification & Prism mock server 12) How to generate client code & server stubs using OpenAPI for various popular programming languages & frameworks 13) Deploying & Hosting Open API specification inside a GitHub page along with Swagger UI 14) Providing examples data for the APIs inside Open API specification 15) Advantages of using Open API specification 16) Providing better documentation using CommonMark syntax inside Open API specification

Pre-requisite for the course

  • Basic knowledge on APIs
  • Interest to learn and explore about OpenAPI & Swagger tools

Important Links

  • Open API Website - https://www.openapis.org
  • Swagger Website - https://swagger.io
  • Swagger Editor - https://editor.swagger.io
  • SwaggerHub Explore - https://explore.swaggerhub.com/
  • OpenAPI Map - https://openapi-map.apihandyman.io/
  • OpenAPI & SpringBoot library - https://springdoc.org
  • List of OpenAPI tools - https://openapi.tools/
  • Prism Mock server - https://stoplight.io/open-source/prism
  • SWAPI The Star Wars API - https://swapi.dev/
  • REQRES Mock APIs - https://reqres.in

Core symbols most depended-on inside this repo

setName
called by 1
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/model/Product.java
main
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/OpenApiApplication.java
eazyShopOpenAPI
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/OpenApiApplication.java
getCategories
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/CategoryController.java
getCategoryDetails
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/CategoryController.java
saveOrderDetails
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/OrderController.java
getOrderDetails
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/OrderController.java
updateOrderDetails
called by 0
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/OrderController.java

Shape

Method 37
Class 9

Languages

Java100%

Modules by API surface

springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/model/Product.java11 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/model/Address.java9 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/model/Order.java5 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/model/Category.java5 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/OrderController.java5 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/ProductController.java3 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/controller/CategoryController.java3 symbols
springboot-openapi-demo/OpenAPI/src/main/java/com/eazyshop/OpenAPI/OpenApiApplication.java3 symbols
springboot-openapi-demo/OpenAPI/src/test/java/com/eazyshop/OpenAPI/OpenApiApplicationTests.java2 symbols

For agents

$ claude mcp add openapi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact