Развертывание API REST для Spring MVC - PullRequest
1 голос
/ 31 октября 2019

В настоящее время я учусь создавать REST API (бэкэнд) с помощью ионного приложения (frontend), но я сталкиваюсь с проблемой при развертывании бэкэнда REST API. Таким образом, я задаю этот вопрос, чтобы получить некоторые подсказки и ответы, связанные с развертыванием API REST, поскольку я действительно новичок и не знаю, как развернуть API REST. Я проверил некоторые уроки на YouTube, но похоже, что большинство примеров в видео не использует технологии или среду, аналогичные REST API, который я создал. Ниже показаны технологии, которые я использовал для создания системного и внутреннего интерфейса:


REST API (BACKEND):

  1. Язык:Java, Spring MVC Framework

  2. База данных: Hibernate, Oracle SQL Developer

  3. Технология создания веб-приложений: Gradle, Gretty (Чтобы приложение запускало мое приложение)

Ионное приложение (FRONTEND):

  1. Технологии: Angular Framework, HTML, CSS

Как приложение работает на локальном хосте?

ШАГ 1: Я начну приложение, используя плагин Gretty в Gradle

ШАГ 2: Я активировал команду "ng serve"(ионная подача) для запуска моего ионного приложения

ШАГ 3. После успешного запуска как внешнего, так и внутреннего интерфейса теперь я могу получить доступ к предоставленной ссылке, сгенерированной из ng serve, чтобы получить доступ к моему веб-приложению и делать все, что я захочу.


Все отлично работает в локальной системе, но это другой случайЗатем я тестирую свое ионное веб-приложение на своем смартфоне (так как ионное позволяет нам создавать прогрессивное веб-приложение). Внешнее ионное приложение не сможет обмениваться данными с бэкэндом, когда операционная среда веб-интерфейса не находится в локальной системе, и я знаю, что это действительно имеет смысл, поскольку мой REST API бэкэнда не развернут, который может работать только на локальном хосте. Поэтому я попытался найти решение на YouTube и других интернет-ресурсах для развертывания моего API для отдыха в Интернете, но я не вижу никакой информации или видео о развертывании, использующих те же технологии, которые использовались для создания моего API для отдыха (Spring MVC, oracle developer, gradle).

Таким образом, я задаю этот «глупый» вопрос здесь, чтобы выяснить, есть ли какое-либо решение для развертывания моих остальных API? или любое предложение изменить технологии, которые я использовал для создания моего API для отдыха? или любые ошибки, которые я допустил, которые нарушают лучшую практику кодирования при создании rest api.

Как новый программист, я действительно ценю ответы от всех вас, ребята. Спасибо.

1 Ответ

2 голосов
/ 31 октября 2019

Во-первых, давайте объясним некоторые понятия:

Ваш сервер - это приложение, которое вы кодировали, развернуло на сервере, который предоставляет конечную точку для доступа - например, http://localhost:8080/yourApp - где ваш хост / домен - это ваштекущий компьютер (localhost) и порт 8080 или все, что вы настроили.

Если вы хотите получить доступ со своего смартфона:

1) Поскольку ваше приложение размещено на вашем компьютере, вам необходимобыть подключенным к той же сети Wi-Fi

2) На хост-компьютере, на котором вы развернули приложение, найдите свой IP-адрес.

  • откройте консоль / терминал

  • введите ipconfig / ifconfig

  • найдите свой Wi-Fi ископируйте ipv4-адрес

3) повторно разверните ваш веб-интерфейс, указывая на ваш хост-компьютер ip

Он работал раньше, потому что вы находились на той же машине (localhostозначает перенаправление на собственное устройство). Когда вы переключаетесь на свой телефон, он также перенаправляет на свой собственный смартфон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...