Api documentation slate hướng dẫn
In this article, we'll cover what an API is, how to use an API key to grant access to your Mailchimp account, and where to go for support with any additional questions that you may have about the Mailchimp Marketing API. API stands for application programming interface. It can be helpful to think of the API as a way for different apps to talk to one another. For many users, the main interaction with the API will be through API keys, which allow other apps to access your account without you giving out your password. If you want to set up an integration with your Mailchimp account, chances are high that you'll need to generate an API key. Users with Manager permissions can
generate and view their own API keys. Users with Admin permissions can also see API keys for other account users. If you're worried that an API key has been compromised, or you no longer use the integration that was accessing your account through a particular API key, you can
disable that API key. To disable the API key, follow these steps. API keys grant full access to your Mailchimp account and should be protected the same way you would protect your password. In particular, there are a few common scenarios to keep in mind when working with API keys. Our Mailchimp Support Team isn't trained at in-depth API troubleshooting. If you need a developer to help you configure something using the API, check out our great Experts Directory, which lists third-party Mailchimp experts who can be hired
to help out. If you're a developer who wants to build your own integration with Mailchimp, check out our API documentation. Hiện nay, các ứng dụng viết theo mô hình RESTful API và Software-as-a-Service (SaaS) ngày càng bùng nổ. Thế nên việc có 1 trang quản lý các api của mình một cách đẹp đẽ, khoa học là 1 điểm cộng vô cùng lớn, bởi vì hầu hết các developers đều nhìn vào trang này trước khi nhìn xem code có tốt hay không. Vậy nên trong bài viết của mình sẽ hướng dẫn việc tạo nên 1 trang quản lý document cho API bằng 2 công cụ là Swagger và Slate Swagger:Swagger là một công cụ open source khá đơn giản nhưng lại vô cùng mạnh mẽ. Swagger cung cấp 3 tools chính cho các developers :
Do cung cấp các tool khá đa dạng nên việc viết document bằng swagger cũng có 2 cách tiếp cận:
Slate:Slate là một công cụ open source, nhiệm vụ chính (và duy nhất) của slate là generate ra các file html,css,... từ 1 file config Ngoài ra, vì chỉ cần config trên 1 file Vậy tại sao lại phải dùng Swagger + SlateNhư các bạn có thể thấy, ưu điểm của Swagger là việc chúng ta có thể generate ra 1 file config (ở đây là Vậy nên, những việc chúng ta sẽ làm là sẽ từ 1 file Các bước thực hiện1) Chuẩn bị file config.yamlỞ đây để cho đơn giản mình sẽ sử dụng file example của swagger, các bạn có thể tìm thấy các file tương tự tại đây Các bạn chọn tab File và download file petstore_simple.yaml: Ở bước này nếu bạn muốn sử dụng Swagger UI để publish trang document của mình thì các bạn có thể xem hướng dẫn khá chi tiết tại trang này Trang nó sẽ ra như thế này: 2) Cài đặt tool swagger2slateswagger2slate là 1 tool giúp chúng ta convert file có định dạng
Sau đó tiến hành convert file
Sau khi thực hiện xong lệnh convert, chúng ta sẽ được 1 file petstore_simple.md. Tiếp theo chúng ta sẽ tiến hành cài đặt slate 3) Cài đặt SlateChuẩn bị :
Bắt đầu cài đặt Slate thôi1) Fork repository của slate về trang github của mình Lúc này directory slate của mình sẽ có dạng như sau Trong đó:
Okay, giờ chúng ta tiến hành copy file
Bạn có thể xem hình hài trang web trước khi deploy bằng lệnh:
Sau đó mở trình duyệt đến
Kết quả sau khi chạy hàm đó sẽ như thế này: Lệnh này sẽ tạo ra 1 directory Okay, xem trang của mình đã tạo ra xem nào: Cài đặt languages tab trong slate1 trong các tính năng mình thích của slate là việc tạo các languages tab cho example code vô cùng đơn giản và bản thân slate cũng support syntax cho khá nhiều ngôn ngữ. Để thêm tính năng này vào trang của mình, các bạn mở file
Ở đây mình làm example code trên 2 ngôn ngữ là go và shell, tiếp theo khi viết example code các bạn chỉ cần viết như này: hoặc như này: Lời kếtVậy là chúng ta đã hoàn thành xong việc viết 1 trang document cho RESTful API bằng việc sử dụng Swagger và Slate. Trong phạm vi bài viết, vì kinh nghiệm bản thân còn hạn chế nên việc sử dụng 2 tools trên còn ở mức khá đơn giản, chưa khai thác hết khả năng của cả 2 vậy nên nếu các bạn có kinh nghiệm nào trong việc sử dụng kết hợp 2 tools trên thì có thể đóng góp cho mình và các bạn khác bằng cách comment bên dưới :) |