Развертывание приложения .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 для своего внешнего приложения. Быть в курсе!
Спасибо и, пожалуйста, дайте мне любые предложения и отзывы в разделе комментариев.