Создание пользовательского API с использованием модуля RESTful в Drupal 7

Я пытаюсь понять, как создать RESTful API для CRUD пользователей экземпляра Drupal 7. Было бы предпочтительнее использовать следующий модуль, потому что его используют другие части сайта: https://github.com/RESTful-Drupal/restful Если есть лучший успокаивающий модуль, я был бы готов дать ему шанс.

В документации немного показано, как использовать его со статьями. Что мне нужно изменить пользователям? Есть ли там учебник, которому я могу следовать?


Вы получите больше удовольствия, и оно будет более безопасным если вы создаете свою собственную конечную точку в модуле только для регистрации пользователей.

Во-первых, в файле .module вашего модуля используйте функцию hook_menu

 /* * hook_menu */function yourmodule_menu () {$ items ['yourmodule/user/register'] = array ('page callback' => 'yourmodule_user_register', 'access arguments' => array ('доступ к содержимому  '),);  return $ items;}  

Затем создайте функцию обратного вызова:

 /* * обратный вызов страницы hook_menu */function yourmodule_user_register ()  {//если вы хотите отправить полезную нагрузку с использованием типа содержимого 'application/json' $ json = file_get_contents ('php://input');  $ obj = json_decode ($ json); //в противном случае используйте $ _POST//если у вас настроен автозагрузчик $ register = new YourmoduleUserRegister ($ obj); //в противном случае добавьте сюда свою логику для проверки и сохранения данных пользователя}  

После проверки данных пользователя с помощью методов API drupal user_load_by_mail () и user_load_by_name () используйте user_save () для регистрации пользователя. Здесь вы можете занести в белый список исходные URL-адреса и сделать другие меры безопасности.


Вы получите больше радости, и это будет более безопасно, если вы сделаете свой собственный конечная точка в модуле, только для регистрации пользователей.

Во-первых, в файле .module вашего модуля используйте функцию hook_menu

 / * * hook_menu */function yourmodule_menu () {$ items ['yourmodule/user/register'] = array ('page callback' => 'yourmodule_user_register', 'access arguments' => array ('access content'),);  return $ items;}  

Затем создайте функцию обратного вызова:

 /* * обратный вызов страницы hook_menu */function yourmodule_user_register ()  {//если вы хотите отправить полезную нагрузку с использованием типа содержимого 'application/json' $ json = file_get_contents ('php://input');  $ obj = json_decode ($ json); //в противном случае используйте $ _POST//если у вас настроен автозагрузчик $ register = new YourmoduleUserRegister ($ obj); //в противном случае добавьте сюда свою логику для проверки и сохранения данных пользователя}  

После проверки данных пользователя с помощью методов API drupal user_load_by_mail () и user_load_by_name () используйте user_save () для регистрации пользователя. Здесь вы можете занести в белый список исходные URL-адреса и сделать другие меры безопасности.

Оцените статью
techsly.ru
Добавить комментарий