easy api maker for flask
Project description
flaspi (easy api maker for flask)
下の方に日本語の説明があります
Overview
- A tool to create flask APIs easily.
- API for sending and receiving JSON
- Note that it is not a strict RESTful API.
Usage example
- Server side
import flask
import flaspi
# Define a flask app (web server)
app = flask.Flask(__name__)
# function describing the API behavior
def greeting_func(req_obj):
return {"message": "Hello, %s!!"%req_obj["name"]}
# Define the API for post (params: the URL path, the function that defines the API action, and the flask app)
flaspi.post_api("/greeting", greeting_func, app = app)
# run flask server
app.run(host = "0.0.0.0", port = "80", debug = False)
- Example API call
curl http://localhost:80/greeting -X POST -H "Content-Type: application/json" --data '{"name": "Hoge"}'
- Result (response)
{"message": "Hello, Hoge!"}
概要
- flaskのAPIを簡単に作れるツール
- JSONを送受信する形のAPI
- 厳密なRESTful-APIではないので注意
使用例
- サーバー側
import flask
import flaspi
# flaskのアプリ(ウェブサーバー)を定義
app = flask.Flask(__name__)
# APIの動作を記述した関数
def greeting_func(req_obj):
return {"message": "Hello, %s!!"%req_obj["name"]}
# postのAPIを定義 (URLのパス、動作を定義した関数、flaskのappを渡す)
flaspi.post_api("/greeting", greeting_func, app = app)
# flaskサーバー立ち上げ
app.run(host = "0.0.0.0", port = "80", debug = False)
- APIの呼び出し例
curl http://localhost:80/greeting -X POST -H "Content-Type: application/json" --data '{"name": "Hoge"}'
- 結果 (レスポンス)
{"message": "Hello, Hoge!!"}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flaspi-0.0.0.tar.gz
(2.9 kB
view details)
Built Distribution
File details
Details for the file flaspi-0.0.0.tar.gz
.
File metadata
- Download URL: flaspi-0.0.0.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cec1f2a3ab4ba25fdce3b8cd7cb9043a853ead17c3d8507843eee73a6f0fc7c |
|
MD5 | f472d97c0d612e0c91b3afe2bd05c97e |
|
BLAKE2b-256 | d8e705a3d56933d7ed0b82ef2a764aa8b227af1db9ae2aa881128b411c9e65e6 |
File details
Details for the file flaspi-0.0.0-py3-none-any.whl
.
File metadata
- Download URL: flaspi-0.0.0-py3-none-any.whl
- Upload date:
- Size: 3.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23356fc37ddcfba3655e711a708ebb0111ec30871607508722e6602516ca6f4c |
|
MD5 | f36b5271df1bccc84365327ed3862de2 |
|
BLAKE2b-256 | 4d74e6887de54c9cb18fad7d8485ee6b1f7d9d5354038f9a0eafd0c299b6ffd0 |