swagger-ui
utoipa
swagger-ui | utoipa | |
---|---|---|
146 | 15 | |
26,661 | 2,514 | |
0.6% | - | |
9.5 | 9.5 | |
16 days ago | 3 days ago | |
JavaScript | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
swagger-ui
-
Musings Over What Makes LiveAPI Different (from Swagger Et Cetera)
The easiest way to define what LiveAPI is, via a contrast with Swagger et cetera.
-
How to Create a RESTful API with Node.js: A Step-by-Step Guide
Good documentation is vital for any API. Consider using tools like Swagger or Postman to create interactive documentation.
- Implement swaggo
-
11 API Documentation Best Practices for CI/CD 2024
1. Use tools like Swagger or Postman to auto-generate docs
-
Open API specs with more than one YAML file
This project also comes with an index.html that can be served statically and it also interacts with the Swagger UI official bundle that is contained inside the dist folder.
-
A Guide to Top API Testing Tools in 2024
Website: https://swagger.io
-
🚀 Introducing NextSolution V2: ASP.NET API + Next.js + Expo Starter Template
This template was built using a variety of powerful frameworks and tools, including: .NET, Ngrok, JWT (JSON Web Tokens), Entity Framework, AutoMapper, FluentValidation, Flurl, Humanizer, libphonenumber-csharp, MailKit, OAuth, Serilog, Twilio, Swagger, React.js, React Native, React Navigation, Axios, Expo Dev, Lodash, NativeWind, React Hook Form, Zustand, Visual Studio Code, Visual Studio, Android Studio, Git, GitHub Copilot, Node.js, React Native Paper, NextUI
-
Hosting Swagger-UI using GitHub Pages
curl -X GET https://github.com/swagger-api/swagger-ui/releases/tag/v5.17.14
-
Everything You Need To Know About Living Documentation
Automated Documentation Generators: Tools like Swagger for APIs, Javadoc for Java, and Sphinx for Python automatically generate documentation based on code annotations, comments, or metadata.
-
Rest API Testing: How to test Rest APIs properly!
An API is like a contract between a client and a server or between two applications. Before testing the implementation, it must be ensured that the contract is correct by checking the specification (e.g. Swagger or OpenAPI). For Rest APIs, it is important that all HTTP REST semantics and principles are adhered to. This is all the more important for publicly accessible APIs so that all functionalities can continue to be guaranteed after updates.
utoipa
-
What's everyone working on this week (23/2023)?
In case you didn't know https://github.com/juhaku/utoipa is really nice to generate openapi spec and have a swagger!
-
OpenAPI v4 Proposal
play-swagger [2] for scala + play. They generate a significant portion of your spec for you, then a client can be generated from the spec.
[1] https://github.com/juhaku/utoipa
[2] https://github.com/iheartradio/play-swagger
-
REST API in RUST with ntex
utoipa
-
Announcing utoipa 3.0.0, one year anniversary release - Compile time OpenAPI library for Rust
Latest release notes: https://github.com/juhaku/utoipa/releases/tag/utoipa-3.0.0
- New Tokio blog post: Announcing axum 0.6.0
-
Using Rust at a Startup: A Cautionary Tale
I've written a few backend APIs with rust and I have to disagree. Not only have the frameworks managed to get the ergonomics similar to your popular GC lang[0][1], the natural lack of shared mutable state of HTTP handlers means you very rarely have to encounter lifetimes and a lot of the language's advanced features. What's more, now when I go back to work with other languages, I can't help but notice the significant number of unit tests I'd not have had to write in Rust. It doesn't have a Rails and Django but it's an easy pick over anything at the language level.
A note on performance, Rust's the only langauge where I haven't had the need to update my unit test harnesses to `TRUNCATE` data base data instead of creating a separate db per test on PostgresSQL.
I'll also like to mention the gem that is SQLx[1]. As someone who's never been satisfied with ORMs, type checked SQL queries that auto-populate your custom types is revolutionary. With the error-prone langauge-SQL boundary covered, I was surprised just how good it can get making use of the builtin PostgreSQL features. Almost to the point that amount of effort the community's put to building great tools like Prisma.js and feel like a fool's errand (at least so for PosgreSQL).
[0]: https://github.com/alexpusch/rust-magic-function-params
[1]: https://github.com/juhaku/utoipa
[3]: lib.rs/crates/sqlx
-
Book Review: Zero To Production In Rust
Going to strongly disagree here. This isn't necessary in most cases. You likely do not need to test actix-web. actix-web already has more tests than you can possibly think of for exercising its correctness. So why do you need to black-box test it? Further, if your concern is an API client integrating with the API, use code generation not tests to ensure correctness! Generate your clients from a spec generated from your types! I recommend Swagger/OpenAPI or JSON Schema. Here's a nice library for doing this: https://github.com/juhaku/utoipa
-
Web frameworks with integrated Open API?
utoipa: supports most popular frameworks
-
Announcing utoipa 2.0.0, long awaited release - Compile time OpenAPI + Swagger UI
Something like that is planned in future releases. There is a closed discussion in Github https://github.com/juhaku/utoipa/issues/201 and traits for this already exists but the derive implementaiton is yet to be done.
-
okapi-operation - procedural macro for generating OpenAPI operation definitions
Those tags next function parameters look cool. Do you maybe know a crate Utoipa and could share differences between the two crates for those who want to quickly compare them? I've been using utoipa but also I've been following the discussion on Axum's repo about OpenAPI integration in hope for something more comfortable to write. Taking a quick peek they seem very similar but I'm guessing the approach is slightly different?
What are some alternatives?
fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production
swagger-core - Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
ReDoc - 📘 OpenAPI/Swagger-generated API Reference Documentation [Moved to: https://github.com/Redocly/redoc]
socketioxide - A socket.io server implementation in Rust that integrates with the Tower ecosystem and the Tokio stack.
redoc - 📘 OpenAPI/Swagger-generated API Reference Documentation
axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
fiber-swagger - fiber middleware to automatically generate RESTful API documentation with Swagger 2.0.
oaph - Helps to subtituate query params and schema definitions to openapi3/asyncapi yaml.
prism - Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.
concurrent-queue - Concurrent multi-producer multi-consumer queue
drf-spectacular - Sane and flexible OpenAPI 3 schema generation for Django REST framework.
oatx - Generator-less JSONSchema types straight from OpenAPI spec