2012-04-27 4 views
4

У меня есть приложение MVC, которому необходимо вызвать API REST от стороннего поставщика.Как насмехаться API REST

REST API должен вернуть результат JSON, но он не будет готов, прежде чем мы начнем разработку и тестирование нашего приложения MVC, поэтому я хотел бы высмеять REST API (который предоставят поставщики).

Я исследовал MOQ, но он, похоже, не поддерживает насмешку API REST.

ответ

1

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

Я сделал это, используя node.js и express. Это был очень быстрый запуск, и это было легко сделать. В качестве минимального случая я просто помещаю json мне в файлы и обслуживаю их в ответ на запросы REST. Изменение маршрутов в соответствии с api довольно просто. Я ленив иногда о json-файлах, поэтому я пишу запросы в SQL для их создания или пишу js-код для их создания, если мне нужно много данных.

Если вы используете ASP.NET MVC (не уверен, что это MVC, который вы имели в виду), это довольно хорошо, как определение маршрутов для создания REST API. Возможно, вам не нужны дополнительные инструменты.

Мне нравится настоящий сервер и настоящий язык лучше, чем консервированный инструмент. Если вы являетесь тестером, знакомым с Selenium и Javascript, подход Node.js может стать лучшей победой для вас. Вы знаете язык, и вам не нужно много инвестировать, чтобы получить сервер.

+0

Привет @joshp могли бы вы уточнить, Что цель node.js в данном контексте? –

+0

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

1

Вот еще один инструмент издевательства REST (и SOAP). https://sourceforge.net/p/soaprest-mocker.

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

0

Это может быть сделано с мылом UI, если вы работали с Soap UI уже это должно быть легко. Ниже приведены простые шаги:

  • Создать проект Отдых в Soap UI
  • Добавить новый макет Rest к проекту
  • Добавить макет действие
  • Добавить макет ответ на макете действия и запустить макет.

Я представил пошаговые инструкции с загружаемыми примерами here

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