2016-10-06 6 views
0

Я пытаюсь иметь 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 динамически, а затем вставить в базу данных ,

Спасибо.

+2

Ответ @Loek хороший. Если вам нужна большая система аутентификации API, вы также можете посмотреть паспорт Laravel: https://laravel.com/docs/5.3/passport – Hammerbot

+0

@El_Matella спасибо –

ответ

1

This library (API Guard), вероятно, то, что вы ищете, оно делает именно то, что вы хотите: обеспечение вызовов API с помощью ключей авторизации.

+0

Спасибо, это поможет .. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^