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.2.tar.gz
(3.2 kB
view details)
Built Distribution
File details
Details for the file flaspi-0.0.2.tar.gz
.
File metadata
- Download URL: flaspi-0.0.2.tar.gz
- Upload date:
- Size: 3.2 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 | 3f6f24ea3b363fe2809c6800bec963c984d796abd5d59e1e560303cef4a7517a |
|
MD5 | e9ca5acce369bd02878cb5f62193956f |
|
BLAKE2b-256 | 8dc4643e70d68363ab5ccc429d4adcbddb87e2ea9296cd7a7cdf64851cccee3f |
File details
Details for the file flaspi-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: flaspi-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.4 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 | 89776a65d4955ac6c5509ce01bb9ccac0fa461a420656871e08e5cf9c78dcca8 |
|
MD5 | c0c0f5125e5bf6c52a0ead6d0259789b |
|
BLAKE2b-256 | 3a0fc7bdff2894929a6c3e74fde84048b83d377981bbd2624e8bdf6e23167fe9 |