https://github.com/aaryanpour/api-schema-endpoint-counter
A simple offline utility website to count endpoints in different (OpenAPI, Postman, GraphQL) schemas of different kinds (JSON, YAML, DSL).
https://github.com/aaryanpour/api-schema-endpoint-counter
api-schema graphql openapi postman
Last synced: 3 months ago
JSON representation
A simple offline utility website to count endpoints in different (OpenAPI, Postman, GraphQL) schemas of different kinds (JSON, YAML, DSL).
- Host: GitHub
- URL: https://github.com/aaryanpour/api-schema-endpoint-counter
- Owner: aaryanpour
- License: mit
- Created: 2025-03-03T12:35:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-03T13:09:33.000Z (about 1 year ago)
- Last Synced: 2025-03-03T13:41:41.233Z (about 1 year ago)
- Topics: api-schema, graphql, openapi, postman
- Language: TypeScript
- Homepage: https://aaryanpour.github.io/api-schema-endpoint-counter/
- Size: 1.72 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# API Schema Endpoint Counter
This application allows you to paste or upload API schema configurations in OpenAPI, Postman, or GraphQL formats. It then parses the schema to count the total number of endpoints, queries, and mutations. The results are displayed in a split-screen view with the schema input on the left and the analytics and endpoint list on the right.
## Features
- Supports OpenAPI (JSON/YAML), Postman (JSON), and GraphQL (Introspection/SDL) schemas.
- Counts and displays the total number of endpoints, queries, and mutations.
- Lists each endpoint's path in a scrollable list.
- Allows uploading schema files or pasting schema content directly.
## Usage
1. Select a sample schema from the dropdown or upload your own schema file.
2. Paste your schema content into the text area.
3. View the analytics and endpoint list on the right side of the screen.
## Installation
1. Clone the repository.
2. Install dependencies using `npm install`.
3. Start the development server using `npm start`.
## License
This project is licensed under the MIT License.