@enievinas

Как сделать REST API приложение на PHP?

Здравствуйте, у меня возникла проблема с понимание задания.

Необходимо разработать RESTful API для сервиса. Я понимаю как это сделать сервис на PHP + MySql, но как я понял вместо базы данных sql нужно использовать JSON.

Просмотрев интернет в основном подключают сторонние ресурсы типа фреймворка, cURL(не знаю что это). Но из-за фреймворка непонятный вещей стало только больше, по этому хочу написать на чистом PHP как можно упрощенный код.

Я не понимаю как это вообще реализовать и с чего начать!
  • Вопрос задан
  • 1354 просмотра
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега PHP
♬♬
JSON там как формат запросов (и ответов). БД как хотите.
Спеки API опишите в swagger, он же сгенерит вам по ним сервер.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Основные функции для реализации на "чистом" PHP:
1. preg_match(контроль входных данных запроса),
2. switch(ветвление на нужные API функции),
3. json_* (закодировать/раскодировать)
4. hash (подпись запросов)

Пример генерации подписи запроса к API (п.4):
$r = bin2hex(random_bytes(16));
$t =time();
$token='client token';
$params=array(
	'value1'=>1,
	'value2'=>'test'
	);
$data=http_build_query($params);
$hash=hash('sha256',$r.$t.$token.$data);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы