官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 德昌县| 甘肃省| 固始县| 佛学| 根河市| 二手房| 太仓市| 睢宁县| 彭山县| 留坝县| 长沙市| 永善县| 石棉县| 剑河县| 亳州市| 万全县| 密云县| 四平市| 元朗区| 怀宁县| 张家港市| 新晃| 宜君县| 清徐县| 高碑店市| 额济纳旗| 莆田市| 松江区| 高台县| 江油市| 安化县| 溆浦县| 彩票| 新津县| 手机| 县级市| 教育| 黑河市| 定陶县| 夏邑县| 望奎县|