Upgrade to Pro — share decks privately, control downloads, hide ads and more …

eve - restful api for human

Avatar for begood begood
January 24, 2018

eve - restful api for human

this is my slide for presenting in python meeting in PYMI and VCCLOUD

Avatar for begood

begood

January 24, 2018
Tweet

Other Decks in Programming

Transcript

  1. Mục lục: • Phần 1. Đôi điều về eve •

    Phần 2. Tính năng • Phần 3. Ưu điểm, nhược điểm
  2. Phần 1. Đôi điều về eve Đơn giản cùng với

    setting.py mặc định ở cùng thư mục DOMAIN={“speakers”: {}} from eve import Eve app = Eve() if __name__ == '__main__': app.run()
  3. { "_items": [ ], "_links": { "parent": { "href": "/",

    "title": "home" }, "self": { "href": "blogs", "title": "blogs" } }, "_meta": { "max_results": 25, "page": 1, "total": 0 } }
  4. { "_items": [ ], "_links": { "parent": { "href": "/",

    "title": "home" }, "self": { "href": "blogs", "title": "blogs" } }, "_meta": { "max_results": 25, "page": 1, "total": 0 } } Những object trả về
  5. { "_items": [ ], "_links": { "parent": { "href": "/",

    "title": "home" }, "self": { "href": "blogs", "title": "blogs" } }, "_meta": { "max_results": 25, "page": 1, "total": 0 } } Phần HATEOAS
  6. { "_items": [ ], "_links": { "parent": { "href": "/",

    "title": "home" }, "self": { "href": "blogs", "title": "blogs" } }, "_meta": { "max_results": 25, "page": 1, "total": 0 } } Phần phân trang
  7. Chỉnh sửa setting.py DOMAIN={“speakers”: {}} # mongo connection MONGO_HOST =

    'localhost' MONGO_PORT = 27017 MONGO_USERNAME = 'eve_admin' MONGO_PASSWORD = 'eve_admin' MONGO_DBNAME = 'eve_demo' # /blogs RESOURCE_METHODS = ['GET', 'POST'] # /blogs/<id> ITEM_METHODS = ['GET', 'PATCH']
  8. Chỉnh sửa schema blogs = { 'item_title': 'blog', 'additional_lookup': {

    'url': 'regex("[\w]+")', 'field': 'name' }, 'schema': { 'name': { 'type': 'string', 'minlength': 1, }, 'content': { 'type': 'string', 'minlength': 1, } } }
  9. Phần 3: Ưu điểm, nhược điểm Ưu điểm: • Dễ

    sử dụng • Dễ triển khai • Hỗ trợ nhiều tính năng cần thiết để làm ra API • Có nhiều extension
  10. Phần 3: Ưu điểm, nhược điểm Nhược điểm: • Schema

    chưa có phần đổi tên trường • Chỉ dành cho API