CRUD
Manejo de errores
{
"status": 401,
"error_code": 2005,
"error_message": "Authentication token has expired"
}
Versionado
I) URL: http://api.com/api/v2/dog/1234
II) Parameters: http://api.com/api/dog/1234?v=2.0
III) Header: {Version: 1} http://api.com/api/dog/1234
Microframework para desarrollo de APIs
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
from wsgiref.simple_server import make_server
def hello(environ, start_response):
start_response('200 OK',[('Content-type','text/plain')])
return ['Hola PyAr!']
httpd = make_server('',8000, hello).serve_forever()
Python WSGI HTTP Server for UNIX
# myproject.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
gunicorn -w 4 -b 127.0.0.1:4000 myproject:app
+