Developing a RESTful API
To install RESTful for Flask:pip3 install flask_restful
RESTful1.py
from flask import Flask from flask_restful import Api, Resource app = Flask(__name__) api = Api(app) COUNTER = 3 CITIES = { 1: 'Brisbane', 2: 'Sydney' } class city(Resource): def get(self): return CITIES class addcity(Resource): def get(self, city): global COUNTER global CITIES CITIES[COUNTER] = city COUNTER = COUNTER + 1 return CITIES api.add_resource(city, '/city/') api.add_resource(addcity, '/addcity//') app.run() #------------------------------------------- #try: #http://127.0.0.1:5000/city/ #http://127.0.0.1:5000/addcity/London/
RESTful2.py
from flask import Flask from flask_restful import reqparse, Api, Resource app = Flask(__name__) api = Api(app) USERPASSWORDS = { "john":"abcd", "mary":"1234" } class users(Resource): def get(self): parser = reqparse.RequestParser() parser.add_argument('username',default=None) parser.add_argument('password',default=None) args = parser.parse_args() if args['username'] is not None and args['password'] is not None: USERPASSWORDS[args['username']] = args['password'] return USERPASSWORDS api.add_resource(users, '/users/') app.run() #------------------------------------------- #try: #http://127.0.0.1:5000/users/ #http://127.0.0.1:5000/users/?username=test&password=yolo