Python 如何在HTML页面上可视化microservices REST API?
这是一个非常笼统的问题,我不希望有一个代码答案(示例会很好),而是一个参考或阅读主题 我有一个用于MicroServicesRESTAPI的python代码(使用Tornado),我想让UI更友好 例如,我得到了3个文件: book.py:Python 如何在HTML页面上可视化microservices REST API?,python,html,rest,microservices,tornado,Python,Html,Rest,Microservices,Tornado,这是一个非常笼统的问题,我不希望有一个代码答案(示例会很好),而是一个参考或阅读主题 我有一个用于MicroServicesRESTAPI的python代码(使用Tornado),我想让UI更友好 例如,我得到了3个文件: book.py: class Book: def __init__(self): self.books = [] def add_book(self, title, author): new_book = {}
class Book:
def __init__(self):
self.books = []
def add_book(self, title, author):
new_book = {}
new_book["Title"] = title
new_book["Author"] = author
self.books.append(new_book)
print("Book: {0}".format(new_book))
return json.dumps(new_book)
def get_all_books(self):
return self.books
def json_list(self):
return json.dumps(self.books)
api.py:
books = Book()
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Book Microservice v1")
def make_app():
return tornado.web.Application([
(r"/v1", MainHandler),
(r"/v1/addbook", AddHandler, dict(books = books)),
(r"/v1/getbooks", GetHandler, dict(books = books)),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
addhandler.py:
class AddHandler(tornado.web.RequestHandler):
def initialize(self, books):
self.books = books
def get(self):
title = self.get_argument('title')
author = self.get_argument('author')
result = self.books.add_book(title, author)
self.write(result)
当我想添加一本书时,我会键入:
http://127.0.0.1:8888/v1/addbook?title="Harry Potter"&author="J.K Rowling"
要列出我键入的所有书籍,请执行以下操作:
http://127.0.0.1:8888/v1/addbook
我怎样才能使它更友好?
我的意思是,用户将进入网站,并按“添加图书”,并将提交到页面的文本框的名称的作者。
以及书籍列表,而不是当前输出:
[{"Title": "\"How to Make a Million Dollars Blogging\"", "Author": "\"Bill Ward\""}, {"Title": "\"Harry Potter\"", "Author": "\"J.K Rowling\""}]
*代码来自看起来您在这里寻找的可能是模板 这是你的电话号码 让我知道这是否有帮助,或者如果还有什么我可以帮助的