- Building RESTful Web Services with PHP 7
- Haafiz Waheed ud din Ahmad
- 196字
- 2021-07-03 00:02:20
Listing all blog posts
- Request: GET /posts HTTP/1.1
- Response:
{
data:[
{
id:1, title:"Awesome Post", content:"This is an awesome post", link: "/posts/1"
},
{
id:2, title:"Amazing one", content:"This is an amazing post", link: "/posts/2"
}
],
total_count: 2,
limit:10,
pagination: {
first_page: "/posts?page=1",
last_page: "/posts?page=1",
page=1
}
}
- Response code: 200 OK
Here, data is an array of objects as there are multiple records returning. Other than total_count, there is a pagination object as well, and right now it shows the first and last pages because total_count for records is only 2. So, there is no next or previous page. Otherwise, we should also have to show the next and previous in pagination.
As you can see, there are links in the pagination as well as the post's links in post objects. We have included these links in response to being compliant with the HATEOAS constraint, which stated that if the client knows about an entry point, it should be enough to discover relevant endpoints.
Here, we explored the requirements of blog posts and defined the request and response of their endpoints. In the next entity/resource, we are going to define endpoints and responses in comments.
- Spring 5企業級開發實戰
- Beginning C++ Game Programming
- 騰訊iOS測試實踐
- Selenium Design Patterns and Best Practices
- Processing互動編程藝術
- Building Mapping Applications with QGIS
- C語言程序設計實踐教程
- AutoCAD VBA參數化繪圖程序開發與實戰編碼
- Python:Deeper Insights into Machine Learning
- Deep Learning with R Cookbook
- 深入解析Java編譯器:源碼剖析與實例詳解
- 算法設計與分析:基于C++編程語言的描述
- Deep Learning for Natural Language Processing
- Learning Cocos2d-JS Game Development
- Getting Started with Web Components