Как автоматически получать данные и сохранять в БД из других API в API-платформе - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок php, но в моем проекте требуются данные для извлечения из jira api. Я использую api-платформу, и я хочу, чтобы система могла автоматически извлекать и автоматически сохранять данные из jira api в entiy через определенный промежуток времени. Я надеюсь, что все могут мне помочь. Моя сущность здесь:

/**
 * @ApiResource()
 * @ORM\Entity(repositoryClass="App\Repository\JiraRepository")
 */
class Jira
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $key;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $name;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $projectTypeKey;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $avartarUrl;

Я хочу автоматически сохранить в этом. Как создать автоматическое действие c в symfony? Помоги мне. Большое спасибо

1 Ответ

0 голосов
/ 26 апреля 2020

Ну, очень сложно что-либо сказать, потому что мало известно о ваших проектах и ​​о том, какой тип архитектуры и лучшие практики вы используете в своем проекте. Я могу помочь сделать мозговой штурм в том, что вам нужно, чтобы сделать это возможным:

  • Сначала вам нужно иметь консольную команду, которая будет запускаться через задачу cron (, которая должна отвечать вашему указанный период времени )

  • Внутри вашей команды вам нужно будет запустить службу, например: ApiService ..., там вы должны будете написать логи c, в которую вы будете получать ваши данные jira (здесь много опций, предоставленная библиотека, запрос curl и т. Д. c.). ( Я бы рекомендовал, чтобы конечные точки были записаны в файле .env, потому что вам нужно будет проходить аутентификацию, прежде чем каждый раз получать данные. )

  • После того, как вы получите указанные данные, вы должны l oop свои данные, а затем вызвать фабрику и передать необходимые данные, которые создадут вашу сущность, вернут сущность в службу, а затем сохранят и отправят sh в база данных ...

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...