В предыдущем посте в блоге я показал, как создать свою первую облачную функцию (плюс видео ). Весьма вероятно, что вашей облачной функции потребуется вызвать внешний REST API. Следующий урок покажет вам, как создать такую функцию (это очень просто).
- Войдите в учетную запись IBM Cloud
- Нажмите Каталог
- Удалите метку: фильтр Lite и функции типа
- Нажмите на поле Функции
- Нажмите кнопку Начать создание
- Нажмите Создать действие
- В поле « Имя действия» введите ajoke и нажмите кнопку « Создать» . Новая облачная функция будет создана с сообщением Hello World
- Замените код функции следующим кодом, который вызывает сторонний REST API, который возвращает случайную шутку:
010203040506070809101112131415161718
var request = require(
"request"
);
function main(params) {
var options = {
json:
true
};
return
new
Promise(function (resolve, reject) {
request(options, function (err, resp) {
if
(err) {
console.log(err);
return
reject({err: err});
}
return
resolve({joke:resp.body.value.joke});
});
});
}
- Код прост. Он использует пакет запроса Node.js для подключения к внешнему REST API
- Внешний REST API возвращает случайную шутку
- Обещание JavaScript используется для вызова REST API
- В конце облачная функция возвращает ответ в формате JSON
- Теперь нажмите кнопку Сохранить , чтобы сохранить код. После сохранения кода кнопка изменится на Invoke . Нажмите кнопку, чтобы вызвать функцию. В правой панели вы должны увидеть случайную шутку:
123
{
"joke"
:
"Project managers never ask Chuck Norris for estimations... ever."
}
Вот как это выглядит в редакторе IBM Cloud Functions:
Конечно, вы также можете создать и протестировать облачную функцию, используя CLI. Я расскажу об этом в другом сообщении в блоге.
А пока давайте представим эту облачную функцию как REST API, чтобы мы могли вызывать ее вне консоли. Фактически, вы сможете вызывать его прямо из браузера, как только мы сделаем это веб-действием .
- С левой стороны, нажмите Конечные точки
- Установите флажок «Включить как веб- действие» и нажмите « Сохранить».
- Скопируйте URL и войдите в адресную строку браузера.
Вот как это выглядит в Firefox:
Это было легко, правда?
В этом посте вы узнали, как создать облачную функцию, которая вызывает внешний (сторонний) API. Вполне вероятно, что даже простейшему приложению потребуется получать данные из внешнего API, так что это хороший пример / шаблон.
Опубликовано на Java Code Geeks с разрешения Макса Каца, партнера нашей программы JCG . См. Оригинальную статью здесь: Как вызвать внешний REST API из облачной функции.
Мнения, высказанные участниками Java Code Geeks, являются их собственными. |