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!"}
- Example of API call (using flaspi)
res = flaspi.call_post_api("http://localhost:80/greeting", {"name": "Hoge"}) # -> (200, {'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!!"}
- APIの呼び出し例 (flaspiを利用した場合)
res = flaspi.call_post_api("http://localhost:80/greeting", {"name": "Hoge"}) # -> (200, {'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.4.tar.gz
(3.4 kB
view details)
Built Distribution
File details
Details for the file flaspi-0.0.4.tar.gz
.
File metadata
- Download URL: flaspi-0.0.4.tar.gz
- Upload date:
- Size: 3.4 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 | d6702f91bb90d90736888e725251628abba7794c80b48d521e8a26888b3a7b05 |
|
MD5 | 68055d58cc0d6761c2402026f4e533b1 |
|
BLAKE2b-256 | 57e6878c28990d93d4b94b63a95e5e471fe996f68f20c18e4125943694cbb111 |
File details
Details for the file flaspi-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: flaspi-0.0.4-py3-none-any.whl
- Upload date:
- Size: 3.9 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 | 88208f9901da390669ed88942ad6da9e8c54144afafcba2d9b49502f4e2b988b |
|
MD5 | 1ba5d60c3514f0b00421b7d6c8e980e8 |
|
BLAKE2b-256 | e6f38080f7c471e7a8df4fcbfb170c9f943026808d25c7c78065c4550be75bad |