Процесс подачи заявки
Чтобы использовать API, сначала необходимо перейти на страницу Midjourney Edits API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти в систему. После регистрации и входа вы будете автоматически возвращены на текущую страницу.
При первой подаче заявки предоставляется бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Сначала ознакомьтесь с основным способом использования, который включает ввод подсказкиprompt, действие action и ссылку на изображение image_url, чтобы получить обработанный результат. Сначала необходимо передать поле action, значение которого равно generate, конкретное содержание следующее:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
mask: можно указать маску области изображения для редактирования и повторной генерации.split_images: разделить сгенерированное изображение на несколько изображений, возвращаемых через поле sub_image_urls. По умолчанию равно false.action: действие по редактированию изображения, по умолчаниюgenerate.image_url: ссылка на изображение, которое нужно отредактировать.prompt: подсказка.mode: режим генерации, можно выбратьfast/relax/turbo.callback_url: URL для обратного вызова результата.

success: статус выполнения задачи редактирования изображения.task_id: ID задачи редактирования изображения.image_id: ID изображения для данной задачи редактирования.sub_image_urls: несколько результатов изображения для задачи генерации.image_url: ссылка на результат генерации изображения.image_width: ширина результата генерации изображения.image_height: высота результата генерации изображения.progress: поле прогресса выполнения задачи редактирования изображения.
image_url.
Если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL будет следующим:
Асинхронный обратный вызов
Поскольку время генерации Midjourney Edits API относительно долгое, около 1-2 минут, если API долго не отвечает, HTTP-запрос будет поддерживать соединение, что приведет к дополнительному потреблению системных ресурсов. Поэтому этот API также поддерживает асинхронный обратный вызов. Общий процесс таков: когда клиент инициирует запрос, дополнительно указывается полеcallback_url. После того как клиент инициирует запрос API, API немедленно возвращает результат, содержащий информацию о поле task_id, представляющем текущий ID задачи. Когда задача завершена, результат генерации видео будет отправлен на указанный клиентом callback_url в формате POST JSON, который также включает поле task_id, что позволяет связать результаты задачи по ID.
Давайте рассмотрим конкретные действия на примере.
Во-первых, Webhook-обратный вызов — это служба, которая может принимать HTTP-запросы, разработчик должен заменить ее на URL своего собственного HTTP-сервера. Для удобства демонстрации используется публичный сайт примера Webhook https://webhook.site/, открыв который, вы получите Webhook URL, как показано на изображении:
Скопируйте этот URL, и вы сможете использовать его в качестве Webhook, пример здесь: https://webhook.site/556e6971-b41f-4fa8-9151-6e91acd0399f.
Затем мы можем установить поле callback_url на указанный Webhook URL и заполнить соответствующие параметры, конкретное содержание показано на изображении:

https://webhook.site/556e6971-b41f-4fa8-9151-6e91acd0399f, как показано на изображении:

task_id, остальные поля аналогичны вышеупомянутым, через это поле можно реализовать связь задач.
Обработка ошибок
При вызове API, если возникнет ошибка, API вернет соответствующий код ошибки и информацию. Например:400 token_mismatched:Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.400 api_not_implemented:Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.401 invalid_token:Неавторизован, недействительный или отсутствующий токен авторизации.429 too_many_requests:Слишком много запросов, вы превысили лимит частоты.500 api_error:Внутренняя ошибка сервера, что-то пошло не так на сервере.

