2017-02-01 1 views
0

У меня есть проект, я работаю над требованиями являются создать службу для управления клиентами службы имеет следующую functionaltiyсвязывая объект из одной службы данных в другую службу данных

Create Customer 
Find Customer by Id 
Update Customer 
Delete Customer 
each customer has and id, Name, Email, Address and related credit card tokens 

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

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

Служба я построил это веб-апи проект с базой данных SQL-сервера я использовал модель данных asp.net сущностей для этого и я реализованы все операции CRUD с использованием REST API

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

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

любые идеи о том, как это можно сделать?

+0

Не совсем понятно, что вы просите. Что именно вы пытаетесь достичь? Вы спрашиваете, как создать токены кредитной карты? Или у вас есть жетоны кредитных карт, и вы спрашиваете, как получить данные из другой службы о кредитных карточках? Что вы подразумеваете под «связью между двумя службами»? – blubberbo

+0

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

+0

. Какой доступ или функциональность у вас есть для другой службы? Можете ли вы позвонить на другую услугу? Предоставляют ли они вам какие-либо данные? – blubberbo

ответ

0

К сожалению, ваш вопрос немного неоднозначен, и, прочитав ваши комментарии, кажется, что ваш вопрос по существу задает вопрос о том, как «связываться» с другой службой, которой не существует. Если вы ничего не знаете о другой службе (и, конечно, если она не существует), будет очень сложно помочь вам «связать» с ней.

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

  • Подключения к основной базе данных, что внешняя информация хранится в, сколько вы подключаетесь к собственной базе данных в настоящее время (см connecting to databases in mvc для получения дополнительной информации)
  • Если вам не предоставлен доступ к внешней базе данных, вы, скорее всего, будете использовать некоторую форму веб-службы для создания запросов к внешней базе данных (см. consuming web services in mvc).
  • С вашей стороны логика в основном идет: доступ к своей базе данных или вызов их веб-службы, получение идентификатора для кредитной карты и либо передача этого идентификатора, либо создание собственного (внутреннего) уникального идентификатора для кредитной карты (и creata отдельная таблица, в которой также хранится исходный идентификатор) и сопоставьте это с вашим клиентом (в массиве или объекте и т. д.). Таким образом, когда вам нужно получить информацию о кредитной карте, у вас есть запись вашего клиента с информацией (идентификаторами) любых связанных кредитных карт. Вы можете использовать эту информацию для запроса из внешней службы для получения необходимых кредитных карт, а затем объединить информацию.

 Смежные вопросы

  • Нет связанных вопросов^_^