Настраиваемые аргументы в настраиваемом действии платформы API

Сейчас я работаю с Платформа API и Symfony 4.

Сценарий:

Я хочу сгенерировать ключ (случайную строку) и добавить к нему подключения конкретного пользователя. Итак, я создал два класса с именами KeyGenerator и KeyManager. KeyManager содержит функцию, которая создает ключевой объект класса DownloadKey с помощью KeyGenerator и добавляет к нему пользователя, который загружается по его имени пользователя.

Класс DownloadKey является APIResource и содержит следующие атрибуты:

  • создано в
  • обновлено
  • владелец
  • ключ

Я создал настраиваемое действие, следуя документации Платформа API. И я вижу, что он вызывается, когда открываю связанный URL.

Проблема:

Я не хочу использовать аргументы по умолчанию (перечисленные выше) для создания нового ключа загрузки. Я просто хочу создать его, передав имя пользователя в теле сообщения POST (не в URL). Но либо я не ищу правильно, либо редко документируется, как добавлять пользовательские параметры в POST-запросы.

Так что я был бы рад, если бы кто-нибудь мог сказать, есть ли у него опыт работы с пользовательскими параметрами и описаниями с Платформа API.

Надеюсь, я достаточно подробно описал свою проблему.

Контроллер платформы API - это просто контроллер Symfony. Вы можете использовать объект $ request для доступа к данным POST или чему-либо еще.

Kévin Dunglas 12.09.2018 01:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
790
0

Другие вопросы по теме