Я розробляю загальнодоступний API для даних моєї компанії. Ми хочемо, щоб розробники додатків підписали ключ API, щоб ми могли контролювати використання та надмірне використання.
Оскільки API REST, моя початкова думка полягає в тому, щоб помістити цей ключ у спеціальний заголовок. Ось як я бачив, як це роблять Google, Amazon і Yahoo. З іншого боку, мій бос вважає, що API простіше використовувати, якщо ключ стає просто частиною URL-адреси тощо. " Http: //api.domain.tld/longapikey1234/resource ". Думаю, за це потрібно щось сказати, але це порушує принцип URL-адреси як простої адреси того, що ви хочете, а не того, як і чому ви цього хочете.
Чи було б вам логічно ввести ключ в URL-адресу? Або вам краще не доведеться вручну встановлювати заголовки HTTP, якщо ви пишете простий інтерфейс JavaScript для деяких даних?