В этом сообщении в блоге вы узнаете, как вызвать API-интерфейс Watson Language Translator из мобильного сервера, работающего на Appery.io.

Прежде чем вы узнаете, как это сделать, позвольте мне дать вам краткий обзор платформы Appery.io.

Appery.io - это облачная платформа с низким кодом для быстрого создания и запуска мобильных веб-приложений и гибридных приложений. Вы можете создать полноценное мобильное приложение практически без программирования. Основные преимущества:

  • Визуальный конструктор пользовательского интерфейса с перетаскиванием (на основе jQuery Mobile, Ionic или Bootstrap)
  • Облачная база данных для хранения данных приложений.
  • Среда, подобная Node.js (называемая серверным кодом), для запуска любого пользовательского кода приложения (написанного на JavaScript).
  • API Express для подключения к любым внешним / корпоративным источникам данных, таким как база данных SQL, веб-сервис или REST API.
  • Отправка push-уведомлений.

Если вы ищете больше контента для Appery.io, просто поищите сообщения, помеченные Appery.io.

Appery.io позволяет очень легко вызывать любые сторонние REST API с помощью серверного кода или API Express. В этом сообщении блога вы узнаете, как вызвать API-интерфейс Watson Language Translator из серверного кода. Давайте начнем.

Watson Language Translator API

В этом разделе вы узнаете, как начать работу с IBM Cloud (ранее IBM Bluemix) и запустить Watson Language Translator API. API языкового переводчика позволяет переводить с одного языка на другой. Другие функции API включают определение того, какой язык был введен. Чтобы узнать больше об API здесь.

Получение учетной записи IBM Cloud

Для начала создайте новую учетную запись IBM Cloud:

  1. Зарегистрируйтесь для получения бесплатной учетной записи IBM Cloud или войдите в существующую учетную запись.
  2. После создания учетной записи перейдите в панель управления IBM Cloud.

Затем вы собираетесь запустить API-интерфейс Watson Language Translator.

Запуск Watson Language Translator API

Чтобы запустить Watson Language Translator API:

  1. На панели управления в разделе Продукты и услуги вы увидите IBM Bluemix. Нажмите кнопку Запустить.
  2. Разверните левое меню, найдите и нажмите Watson.
  3. Нажмите кнопку Создать службу Watson.
  4. Найдите службу Переводчик языков и нажмите на нее.
  5. На экране создания службы измените имя службы на Language Translator Appery.io.
  6. Оставив все остальные значения по умолчанию, нажмите кнопку Создать.
  7. Служба создана, и вы должны увидеть вкладку Начало работы. На этой же странице вы увидите команду curl, которую можно использовать для тестирования службы.
  8. Перейдите на вкладку Учетные данные службы (слева).
  9. Там вы увидите созданное по умолчанию имя пользователя и пароль при использовании Просмотр учетных данных. Вы будете использовать учетные данные при вызове API из Appery.io.

Это все, что вам нужно сделать, чтобы создать API языкового переводчика. При желании вы можете протестировать сервис с помощью команды curl. Затем вы собираетесь вызвать этот API из Appery.io.

Appery.io

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

Получение учетной записи Appery.io

Для начала создайте новую учетную запись Appery.io:

  1. Зарегистрируйтесь для учетной записи Appery.io (бесплатная пробная версия) или войдите в существующую учетную запись.

Скрипт для вызова API

Серверный код - это серверная среда выполнения JavaScript (например, Node.js), в которой вы можете писать любую логику приложения, а также вызывать любой сторонний внешний API. Из панели управления Appery.io:

  1. Перейдите на вкладку Код сервера.
  2. Нажмите кнопку Создать новый сценарий.
  3. Будет создан новый сценарий. В поле Имя сценария введите WatsonTranslator.
  4. Удалите код сценария по умолчанию, скопируйте и вставьте следующий сценарий:

Строка 2: конечная точка Watson Language Translator API.

Строки 5–7: необязательные параметры. Если параметры не указаны, будут использоваться значения по умолчанию.

Строки 10–11: учетные данные API. Скопируйте значения имени пользователя и пароля со страницы учетных данных Watson Language Translator API.

Строка 14: вызывает API (запрос POST).

Строка 27: установка результата скрипта.

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

  1. Перейдите на главную вкладку Код сервера.
  2. Перейдите на вкладку Плагины.
  3. Найдите библиотеку EncodeBase64 и нажмите ссылку импорт.
  4. Библиотека, содержащая этот скрипт, будет добавлена ​​в Библиотеки.
  5. Снова откройте скрипт. После загрузки редактора откройте вкладку Зависимости.
  6. Проверьте EncodeBase64_base64_library. Библиотека и все ее функции теперь доступны для использования внутри скрипта.
  7. Теперь вы можете вернуться в редактор, переключившись на вкладку Сценарий.

Это все, что касается сценария. Следующим шагом будет проверка сценария.

Тестирование скрипта

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

Чтобы добавить параметры:

  1. Откройте вкладку Параметры скрипта.
  2. Добавьте два параметра:
  3. В поле текст введите такой текст, как: Где находится ресторан?
  4. Для target введите: fr (для французского).
  5. Вернитесь на вкладку Выполнить и нажмите кнопку Сохранить и запустить, чтобы запустить скрипт с данными параметров.

Только что созданный сценарий также является REST API. Чтобы увидеть конечную точку, откройте вкладку Информация об API (слева). Там вы увидите URL-адрес REST API. Поскольку API работает с параметрами по умолчанию, вы можете скопировать URL-адрес, поместить его в веб-браузер и таким образом вызвать.

Что дальше?

В этом сообщении в блоге вы узнали, как создать серверный скрипт (или действительно мобильный бэкэнд), который вызывает API-интерфейс Watson Language Translator. Следующим шагом будет создание пользовательского интерфейса мобильного приложения. Я расскажу об этом в другом посте. Если вы хотите узнать, как это сделать сейчас, загляните на YouTube канал Appery.io. Вы найдете множество видеороликов о том, как создать пользовательский интерфейс приложения и подключить его к мобильной серверной части и внешним REST API.

Если вы находитесь в районе залива и хотите узнать об искусственном интеллекте, блокчейне, IoT, машинном обучении, API, Data Science и других технологиях, тогда посетите наши бесплатные семинары для разработчиков.

Первоначально опубликовано на maxkatz.org 2 ноября 2017 г.