Здравствуй, Тостер. Начну с далека:
Мы тут написали одну программку - сканер веб-камер. Ищет, брутит, сохраняет скриншоты в папку, генерирует результ-файлы как nmap.
Сейчас встала нужда организовать систему ключей, что бы никто посторонний, не имеющий ключа не смог бы пользоваться программой.
Была идея сделать всё совсем просто - файл с ключами, лежащий на сайте программы.
Она бы с ним сверялась, и выдавала результат.
Но, сами понимаете, это так себе решение. К тому же, все исходники лежал на Гитхабе, а значит узнать где лежит этот файл не составит проблем.
Тогда и возникла идея создать небольшое API для этих целей. Только есть одна проблема - никто из нас никогда не имел дел с API и понятия не имеет, как это всё должно работать.
Собственно, может кто либо просто написать эти пару строчек кода и объяснить, как всё должно работать, либо хотя бы дать наводку, куда копать? Может, литературу какую.
Заранее, большое спасибо.
Станислав Макаров: может имеет ввиду что лучше использовать PATCH а не PUT, но на мой взгляд удобно оба типа запросов использовать, как говориться итс дипендс)
Советую использовать Silex для апи. Быстро разворачивается и знаний многих не требует.
$app->get('/users/{id}', function ($id) use ($app) {
$user = getUser($id);
if (!$user) {
$error = array('message' => 'The user was not found.');
return $app->json($error, 404);
}
return $app->json($user);
});
Вот пример из их документации, который показывает, как можно просто организовать отправку/получение данных