Python 如何在HTML页面上可视化microservices REST API?

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 = {}

这是一个非常笼统的问题,我不希望有一个代码答案(示例会很好),而是一个参考或阅读主题

我有一个用于MicroServicesRESTAPI的python代码(使用Tornado),我想让UI更友好

例如,我得到了3个文件:

book.py:

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\""}]

*代码来自

看起来您在这里寻找的可能是模板

这是你的电话号码

让我知道这是否有帮助,或者如果还有什么我可以帮助的