Развертывание приложения .NET Core в IBM Cloud (для прокси-сервера ReactJS)

Я опробовал среду выполнения .NET Core в IBM Cloud (ранее известном как IBM BlueMix) для своего приложения для конвертации криптовалюты. Это было неплохо. Здесь я покажу вам шаг за шагом от программирования до развертывания.

Программирование и тестирование

В контроллер приложения .NET мы добавляем это асинхронное действие:

И создайте модель с валютами, которые конвертируются в:

Далее мы запустим его локально, введя следующую команду:

дотнет запустить

Он соберет приложение и запустит сервер после сборки. Если он собирается и после некоторого тестирования на Postman. Вы можете увидеть, как я тестирую свои .NET REST API с помощью Postman здесь.

Развертывание в IBM CLoud

Развертывание простое. Если у вас настроена учетная запись IBM Cloud и установлен интерфейс командной строки Cloud Foundry, все, что вам нужно, — это файл manifest.yml. См. документацию IBM, шаг 3 здесь:



После шага выше вы можете нажать на CF. Среда выполнения установит зависимости за вас (если вы не уверены, сначала запустите dotnet restore).

Добавьте API в свое приложение React

После развертывания вы можете настроить прокси-сервер ReactJS для своего приложения IBM Cloud .NET в свойстве прокси вашего package.json:

Для получения дополнительной информации о настройках маршрутизации бэкэнда ReactJS см. этот пост:



Единственная разница заключается в том, что кроме localhost, маршруты вашего .NET-приложения станут (например):

https://[Ваше имя приложения IBM].mybluemix.net/Get?cryto=btc

И вы можете использовать .NET API в своем приложении React как его собственный «бэкенд»:

Вот отрендеренный компонент:

Что дальше

Я попробую Turbo 360 для своего внешнего приложения. Быть в курсе!

Спасибо и, пожалуйста, дайте мне любые предложения и отзывы в разделе комментариев.