Я разрабатываю AngularJS
фронтэнда API
. Но мне нужно использовать API для отдыха, чтобы попробовать работать в моем приложении. Поэтому сначала я должен создать бэкэнд-услуги. Есть ли какой-нибудь тренажер отдыха, такой как услуги для представления бэкэнда. Поэтому я могу разделить разработку интерфейса и бэкэнд.Angularjs поддельной бэкэнд остальное апи
ответ
Вы можете создать каталог с статическим объектом JSon вы ожидаете быть возврата, а затем запустить сервер SimPE обслуживать эти файлы
Например, если у вас есть файл p.json в директории DIR с следующего содержания: { "имя": "Henri", "возраст": 12} запускающее следующую команду будет опубликовать этот файл на http://localhost:8000/p.json
питона -m SimpleHTTPServer 8000
PS: это будет работать для вашего метода GET, вам понадобится нечто более сложное для ваших PUT и POST, но это начало
Я использую этот libray для эмуляции API при разработке всего интерфейса.
Или вы могли бы использовать http://sinonjs.org/docs/#server, чтобы иметь поддельные XMLHttpRequest и полный набор тестов
Или вы можете создать статические json
файлы для запроса на цели.
Это хорошая практика, работающая одновременно.
- Написать REST маршрут (+ тесты)
- Написать интерфейс страницы/директивы/вид/.. (+ тесты)
- GOTO 1.
Я нашел очень гладкой и простой способ создать среду разработки, которая действует совершенно так же, как если бы существовал бэкэнд.
Это то, что я сделал:
Я создал модуль Дев, который использует ngMockE2E
и оберточный мое приложение модуль:
(function() {
'use strict';
var appDev = angular.module('appDev', ['app', 'ngMockE2E']);
appDev.run(runAppDev);
runAppDev.$inject = ['$httpBackend', '$log', '$resource'];
function runAppDev($httpBackend, $log, $resource) {
$log.info('You are now in dev mode');
$httpBackend.whenPOST('/test').respond(
$resource('mock/test.json').get()
);
// Catch-all pass through for all other requests
$httpBackend.whenGET(/.*/).passThrough();
$httpBackend.whenPOST(/.*/).passThrough();
$httpBackend.whenDELETE(/.*/).passThrough();
$httpBackend.whenPATCH(/.*/).passThrough();
}
})();
Всякий раз, когда я хотел, чтобы имитировать бэкенд, я инициализация мое приложение с:
<html ng-app="appDev">
....
</html>
Как я сказал, преимущество в этом подходе состоит в том, что вы можете реализовать йо сервисы ресурсов ur (или http-сервисы) полностью такие же, как в реальном приложении с бэкэнд. В модуле appDev
вам просто нужно указать, какие маршруты API вы хотите подделать, возвращая какой-то макет json. В моем случае все остальные маршруты API передаются на бэкэнд.
Этот подход на сегодняшний день является наиболее удобным для работы, поскольку он включает только библиотеку angular-mocks
и ничего больше.
Check Atmo, инструмент для простого извлечения Api через пользовательский интерфейс.
- 1. Джанго апи остальное фильтр manytomany
- 2. PayPal остальное апи удостоверение через OAuth
- 3. остальное апи ресурс обновления с частичной
- 4. AngularJS - Как создать бэкэнд?
- 5. удалить апи остальное удалить операторы из глобального контекста
- 6. Openfire апи остальное плагин всегда ответ 403 Forbidden
- 7. Как апи остальное созданы с использованием чванства распределенного
- 8. SharePoint 2013 Остальное апи - ошибка расширения поиска столбец типа булевой
- 9. yii2: Authentification в апи отдыха (юй \ остальное \ Controller)
- 10. Spring Batch подходит ItemReader когда деталь ресурса апи остальное
- 11. webhdfs апи остальное файл метания не найден исключение
- 12. Yii2 остальное апи не возвращает код ответа и статус
- 13. Angularjs - событие щелчка кнопки button1 нажатием кнопки1 (кнопка поддельной загрузки)
- 14. Javascript поддельной InstanceOf
- 15. .htaccess домена поддельной папку
- 16. Как поймать/обрабатывать исключения бэкэнд в AngularJS
- 17. AngularJS + Джерси RESTful бэкэнд: аутентификация и авторизация
- 18. angularjs auto reload при изменении бэкэнд
- 19. angularjs - Фильтрация JSon апи с нг-повтора
- 20. Как получить имя апи в angularjs директивы
- 21. апи нагрузки перед инъекцией зависимостей в angularjs
- 22. Отправка изображения на контроллер апи с angularjs
- 23. AngularJS: перезагрузка шаблона после апи возвращаемых данных
- 24. несколько определений - НКУ поддельной ошибки
- 25. контроллера тестирования с поддельной сессией
- 26. PHP - Настройка/эмуляция поддельной даты
- 27. Trigger Lazyload с поддельной прокруткой
- 28. Yii остальное API не работает
- 29. Бэкэнд на бэкэнд-коммуникацию через REST с защищенным бэкендом Keycloak
- 30. Сделать DIV сосредоточенным и все остальное темно используя AngularJS
Вы можете указать на фиктивные файлы JSON, которые позже могут быть заменены бэкэнд-адресами. – Yang