Я создаю релевантные 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