Создание конечной точки API REST с помощью Angular - PullRequest
0 голосов
/ 30 мая 2018

Допустим, у нас есть веб-приложение Angular, в котором перечислены пациенты, маршрут будет выглядеть примерно так: http://localhost:4200/patients.

Есть ли способ доставки того же контента (из того же источника данных) в JSONформатировать (application / json), вызывая http://localhost:4200/server/api/patients, например?

Другими словами, я хотел бы создать конечную точку API REST с Angular.

РЕДАКТИРОВАТЬ: Моя цель - предоставить внешним системам средства для доступа к реальным данным в производственных средах.

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Это невозможно, потому что корневой компонент и подкомпонент в angular визуализируются с использованием шаблона представления, который, наконец, html, Angular - это JavaScript MVC Framework.Таким образом, в конечном счете, каждый угол данных, получаемый при вызове API-интерфейса Web-сервиса, должен быть включен в какой-либо компонент.Так что в конечном итоге тип mime, который вы получите от angular, это text / html.

Angular не предназначен для разработки Rest Api .Вы можете использовать Node.js для этой цели, если вы хотите кодировать только в javascript.

Перейдите по этой ссылке, чтобы узнать рамки, доступные в node.js для этой цели

Node js RestApi frameworks

0 голосов
/ 30 мая 2018

После вашего редактирования:

Да, вы можете.Это доступно в производственном режиме, когда вы обслуживаете ваше приложение.

Это не проблема Angular, а проблема сервера: ваш сервер должен

  1. обслуживать встроенное приложение Angular
  2. обслуживать REST API.

Это сильно зависит от вашего сервера, поэтому вы должны задать новый вопрос, указав свой сервер в качестве тегов, и спросить, как настроить его для обслуживания нескольких приложений одновременно.

И я должен заявить об этом, потому что многие люди этого не понимают, но Angular не предназначен для создания REST API .Вы создадите свой API со всем, что захотите (и это может сделать это), вы будете просто обслуживать его в том же домене.

0 голосов
/ 30 мая 2018

Если вы хотите добавить некоторую строку, например, 'server / api /', вы можете использовать окружение для этого.

это то, что вам нужно?

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