利用flask简单快捷特性,作为构建微服务的基础。
class BaseService(object):
def __init__(self,uri,host="0.0.0.0",port=5002):
self.app = Flask("sparrow")
self.uri = uri
self.port = port
self.host =host
def ping(self):
return "ping success"
def setting(self):
return "setting success"
def process(self):
return "process success"
def start(self):
self.app.add_url_rule(self.uri+"/ping", view_func=self.ping,methods=['GET'])
self.app.add_url_rule(self.uri + "/setting", view_func=self.setting, methods=['POST'])
self.app.add_url_rule(self.uri, view_func=self.process, methods=['POST'])
self.app.run(host=self.host, port=self.port)
class sparrowApp(BaseService):
def __init__(self):
self.uri = "/sparrowApp"
BaseService.__init__(self,uri=self.uri,host="127.0.0.1")
def ping(self):
return "ping success"
def setting(self):
return "setting success"
def process(self):
return "process success"
if __name__ == '__main__':
service = sparrowApp()
service.start()
swagger