[PR #1122] [CLOSED] Add RESTful API / flask-rest-api #1004

Closed
opened 2025-11-06 13:07:13 -06:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/vinta/awesome-python/pull/1122
Author: @lafrech
Created: 9/13/2018
Status: Closed

Base: masterHead: add_flask_rest_api


📝 Commits (1)

  • 05ba751 Add RESTful API / flask-rest-api

📊 Changes

1 file changed (+1 additions, -0 deletions)

View changed files

📝 README.md (+1 -0)

📄 Description

Repo: https://github.com/Nobatek/flask-rest-api/
Docs: https://flask-rest-api.readthedocs.io

What is this Python project?

DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow

What's the difference between this Python project and similar ones?

This is a glue layer on top of great libraries from the marshmallow ecosystem:

  • marshmallow itself for serialization, deserialization and validation
  • webargs to parse request arguments
  • apispec to generate OpenAPI documentation

flask-rest-api does not develop its own serialization/deserialization logic, which means less potential errors. It relies on marshmallow, which is a reference library for those tasks. It reduces the boilerplate even more if the application uses an ORM or ODM that can generate marshmallow schemas from the database model (marshmallow-sqlalchemy, umongo or marshmallow-mongoengine,...).

The OpenAPI (Swagger) specification is automatically generated, yet customizable, and exposed with ReDoc or Swagger UI.

It includes features not found in other similar frameworks:

  • Pagination
  • ETag

flask-rest-api is Python3 only. It supports marshmallow 2 and 3.

--

Anyone who agrees with this pull request could vote for it by adding a 👍 to it, and usually, the maintainer will merge it when votes reach 20.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/vinta/awesome-python/pull/1122 **Author:** [@lafrech](https://github.com/lafrech) **Created:** 9/13/2018 **Status:** ❌ Closed **Base:** `master` ← **Head:** `add_flask_rest_api` --- ### 📝 Commits (1) - [`05ba751`](https://github.com/vinta/awesome-python/commit/05ba7516049a0c12ecd7ea9ef685c7dddb58ca7b) Add RESTful API / flask-rest-api ### 📊 Changes **1 file changed** (+1 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+1 -0) </details> ### 📄 Description Repo: https://github.com/Nobatek/flask-rest-api/ Docs: https://flask-rest-api.readthedocs.io ## What is this Python project? DB agnostic framework to build auto-documented REST APIs with Flask and marshmallow ## What's the difference between this Python project and similar ones? This is a glue layer on top of great libraries from the marshmallow ecosystem: - marshmallow itself for serialization, deserialization and validation - webargs to parse request arguments - apispec to generate OpenAPI documentation flask-rest-api does not develop its own serialization/deserialization logic, which means less potential errors. It relies on marshmallow, which is a reference library for those tasks. It reduces the boilerplate even more if the application uses an ORM or ODM that can generate marshmallow schemas from the database model (marshmallow-sqlalchemy, umongo or marshmallow-mongoengine,...). The OpenAPI (Swagger) specification is automatically generated, yet customizable, and exposed with ReDoc or Swagger UI. It includes features not found in other similar frameworks: - Pagination - ETag flask-rest-api is Python3 only. It supports marshmallow 2 and 3. -- Anyone who agrees with this pull request could vote for it by adding a :+1: to it, and usually, the maintainer will merge it when votes reach **20**. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2025-11-06 13:07:13 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-python#1004