Я не уверен, как REST API должен быть спроектирован с точки зрения разбиения на страницы.
Вот мой пример:
#%RAML 1.0
title: Test Api Documentation
description: Test Api Documentation
baseUri: https://localhost/
version: v0.1
protocols: [ HTTPS ]
mediaType: [ application/json ]
documentation:
- title: Test API for REST Client
content:
"Test API for REST Client."
types:
Thing:
type: object
properties:
name: string
age: number
color: string
Things:
type: object
properties:
things?: Thing[]
totalPages?:
type: integer
format: int64
/things:
get:
headers:
Cookie:
type: string
responses:
'200':
description: OK
body:
application/json:
type: Things
'401':
description: Unauthorized
'404':
description: Not Found
queryParameters:
page:
description: page
required: false
type: integer
format: int32
pageSize:
description: pageSize
required: false
type: integer
format: int32
Существует такой тип оболочки 'Things', чтобы можно былодобавить свойство totalpages для ответа.
Это правильный способ, как это сделать?
Я также читал, что можно использовать пользовательский заголовок http (x-total-pagesили что-то в этом роде).
Я на самом деле вроде бы не хотел, чтобы в API были все типы оболочек ... Кто-нибудь знает, что является стандартом для этого?
Спасибомного заранее за ваши ответы.Sergio