Я пытаюсь иметь API, который хранит информацию в мой CRM, чтобы раздвинуть детали я следующие параметры/деталь для хранения в данный:Push-данных с использованием маршрутов в Laravel
Called_number, caller_number, agent_number, date, time, call_status, total_call_duration, Call_UUID, Recording_URL, conversation_duration
Я создал таблицу миграции с тем же именем данных, о котором говорилось выше, протокол запроса - HTTP, тип данных запроса - тип запросов и тип данных ответа - JSON.
данные посылаются простым URL от третьей стороны, поэтому я использую простой почтовый маршрут, чтобы вставить данные в базу данных, как это:
Route::post('/calllogs/{called_number}/{caller_number}/{agent_number}/{date}/{time}/{call_status}/{total_call_duration}/{call_UUID}/{recording_URL}/{converstation_duration}', '[email protected]')
Есть ли способ, чтобы обеспечить это с некоторой динамической API ключи для предотвращения вставки поддельных данных? Я имею в виду любое лицо, имеющее представление о URL, может сделать URL и вставить данные в моей базе данных, я хочу иметь что-то вроде этого:
Route::post('/calllogs/{api_key}/{caller_number}....
, где я могу проверить api_key
динамически, а затем вставить в базу данных ,
Спасибо.
Ответ @Loek хороший. Если вам нужна большая система аутентификации API, вы также можете посмотреть паспорт Laravel: https://laravel.com/docs/5.3/passport – Hammerbot
@El_Matella спасибо –