Несколько веб-API с одной конечной точкой - PullRequest
0 голосов
/ 31 августа 2018

В нашем решении мы создали несколько проектов веб-API, и они размещаются в веб-приложении Azure независимо друг от друга. Из-за чего каждый проект веб-API имеет разные URL-адреса, например:

https://www.xyz.azurewebsite.net/api/employee/getemployee https://www.abc.azurewebsite.net/api/department/getdepartment

Здесь Employee - один проект web api, а отдел - второй.

Поэтому мой вопрос: как мы можем разместить эти веб-API в одном веб-приложении / домене на Azure.

enter image description here Потому что то, что произошло, я добавил пустой проект API только с помощью метода веб API. Я сделал Установить в качестве запуска проекта. и, нажимая код, он переопределил другой профиль проекта API, и после этого другой API перестал работать.

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Что если вашему приложению нужно отобразить всех сотрудников данного отдела? Как вы решите это с заданной настройкой? Как вы будете обеспечивать ссылочную целостность в своих отделах и магазинах сотрудников? То, что вы разрабатываете, - это то, что я люблю называть nano сервисами, и это обязательно будет иметь серьезные последствия для производительности и масштабируемости ваших приложений. HATEOUS в моем опыте разваливается, когда ваш домен очень реляционный и нет логических и очевидных границ. Учитывая то, что я вижу в вашем коде, вам будет лучше с 1 проектом Web Api с контроллером Employee и Department. Рассмотрите микросервисы, когда вам нужно масштабировать свои сервисы независимо друг от друга или если существует естественный ограниченный контекст, который можно вывести.

0 голосов
/ 31 августа 2018

Вы можете разместить два или более проектов в одном веб-приложении Azure, настроив несколько виртуальных приложений. Для этого:

  1. Войдите на портал Azure и перейдите к блейду веб-приложения.
  2. Нажмите на пункт меню «Настройки приложения» в вашем веб-приложении.
  3. Прокрутите вниз и определите новое приложение. "/" уже указывает на ваш каталог / wwwroot. Вы можете определить виртуальный путь "/ employee", установить физический путь в "/ employee" и установить тип в "Приложение".

Когда вы публикуете свое веб-приложение Employee, вам необходимо обязательно добавить виртуальный путь к имени вашего сайта и URL-адресу назначения на вкладке «Опубликовать -> Соединение».

Примечание: поскольку это отдельные виртуальные приложения, они не будут иметь общего состояния.

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