Я создаю URL-адреса API для отдыха, чтобы получать данные о продуктах. Так что я,
POST /products
GET /products
GET /products/{:id}
DELETE /products/{:id}
Одним из требований является предоставление конечных точек для получения данных о продукте в формате JSON для экспорта в другой формат файла, CSV и PDF. Его вызовет другой сервис (экспортный сервис).
Пример ответа:
для PDF
{
products_pdf: {
title: 'Products',
sub_title: 'as per May 20 2018',
products: [
{
name: 'product A',
},
{
name: 'product B',
}
]
}
}
для CSV более простой ответ, чем PDF. В зависимости от требований оба ответа не могут быть предоставлены в одном ответе.
{
products_csv: [
{
name: 'product A',
},
{
name: 'product B'
}
]
}
Какова правильная конечная точка URL-адреса для него?
я думаю о том, как
GET /products/exports/{:file_format}
GET /products/exports/csv
GET /products/exports/pdf