Термин из глоссария

Программный интерфейс приложения (API)

Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Что такое API?

API — это набор правил, позволяющий программным компонентам взаимодействовать друг с другом. Это может быть ваш собственный код, взаимодействующий с игровым движком, приложение, взаимодействующее со сторонним сервисом, или устройство, взаимодействующее с оборудованием виртуальной/дополненной реальности.

В Unity это включает в себя Unity с помощью Scripting API, который позволяет вашему коду управлять GameObjects и компонентами, а также сторонними API для таких сервисов, как аналитика, реклама и SDK для устройств VR/AR.

Как работает API ?

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

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

Как используется API ?

API-интерфейсы обычно используются на нескольких уровнях разработки программного обеспечения:

  • API движка или платформы, которые управляют основной функциональностью.
  • API и SDK сторонних разработчиков, позволяющие подключать внешние сервисы.
  • Специфические для оборудования API, предоставляющие доступ к функциям устройства.
  • API на стороне сервера или бэкэнда, работающие независимо от какого-либо клиента.

Сочетание этих элементов позволяет одному программному обеспечению работать на множестве платформ, операционных систем, устройств и форм-факторов оборудования, не переписывая основную логику для каждого из них.

Как используется API в Unity?

В Unity , в частности, вы будете работать с API на всех этих уровнях. Чаще всего вы будете использовать Unity Scripting API . Именно так ваши скрипты на C# управляют GameObjects, физикой, рендерингом и вводом данных.

Кроме того, сторонние SDK предоставляют собственные API для таких сервисов, как аналитика, реклама и внутриигровые покупки . Аппаратное обеспечение виртуальной и дополненной реальности работает аналогичным образом. Он предоставляет API, специфичные для конкретного устройства (например, OpenVR для гарнитур SteamVR), а программные фреймворки Unity для VR/AR абстрагируют их, так что вашему коду не нужно знать, какая гарнитура подключена.

Существует также серверный слой: Собственные веб-API Unity позволяют напрямую вызывать такие сервисы, как аутентификация, Cloud Save и Cloud Code , через REST, без необходимости использования редактора Unity или клиентского SDK.

В чём преимущества использования API?

API-интерфейсы делают современную разработку программного обеспечения быстрее и надежнее:

  • Ускоренная разработка: повторное использование существующего функционала вместо создания его с нуля, будь то платежная система, карта или данные отслеживания для VR-гарнитуры.
  • Единообразное поведение на разных платформах: один и тот же вызов API работает одинаково независимо от используемого оборудования или операционной системы, что позволяет одному проекту Unity разумно ориентироваться на множество платформ.
  • Упрощенное обслуживание: обновление компонентов API не требует внесения изменений в каждое приложение, использующее его, при условии, что сам API остается стабильным.

Часто задаваемые вопросы (FAQ)

API — это то же самое, что и SDK?

Нет. API — это сам интерфейс, правила запроса данных или функциональности. SDK — это более широкий набор инструментов, который обычно включает один или несколько API, а также другие инструменты, такие как документация, примеры кода и компилятор.

Нужно ли мне разбираться в API для использования Unity?

Не для использования встроенных инструментов редактора, но да, как только вы напишете скрипт. Каждый скрипт, написанный вами в Unity , обращается к API скриптов, поэтому базовое понимание принципов работы API делает скриптинг гораздо менее загадочным.

В чём разница между публичным и приватным API?

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

Связанные термины

Комплект для разработки программного обеспечения (SDK)

SDK (комплект для разработки программного обеспечения) — это набор инструментов и кода, который разработчик использует для добавления функции в приложение без необходимости создавать его с нуля.

OpenVR SDK/API

OpenVR SDK/API - это набор инструментов разработки от Valve, специально предназначенный для создания контента, совместимого с SteamVR и оборудованием Vive, предоставляющий доступ к функциям VR-устройств, при этом абстрагируя различия в оборудовании для разработчиков.

Программирование виртуальной реальности/дополненной реальности

Программирование виртуальной реальности/дополненной реальности использует знакомые языки программирования, такие как C# и C++, в специализированных рамках разработки, которые учитывают уникальные требования пространственных вычислений, включая стереоскопическую отрисовку, отслеживание движений и интерактивные 3D-среды.