Вопросы с тегом «web-api»

Конкретные API-интерфейсы, которые обмениваются данными через веб-протоколы, такие как веб-API ASP.net, а также API-интерфейсы, которые предоставляются веб-страницам для сетевого взаимодействия или приложениям для взаимодействия с устройством.

91
Должны ли мы разрабатывать наш код с самого начала, чтобы включить модульное тестирование?

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

49
Как мне управлять техническими дебатами по поводу WCF против Web API?

Сейчас я управляю командой из примерно 15 разработчиков, и мы застряли на этапе выбора технологии, когда команда разбита на две совершенно противоположные команды, обсуждающие вопрос об использовании WCF и веб-API. Команда A, которая поддерживает использование Web API, выдвигает следующие причины:...

48
Почему метод PATCH не идемпотентен?

Мне было интересно об этом. Предположим , у меня есть userресурс с idи nameполей. Если я хочу обновить поле, я мог бы просто сделать запрос PATCH к ресурсу, как это PATCH /users/42 {"name": "john doe"} И тогда приложение обновит имя пользователя 42. Но почему, если я повторю этот запрос, результат...

42
Является ли производительность единственной причиной не использовать SignalR (websockets) полностью вместо традиционного REST API?

Я использовал SignalRдля достижения функциональности обмена сообщениями в реальном времени в нескольких из моих проектов. Кажется, он работает надежно и очень прост в освоении. Искушение, по крайней мере для меня, состоит в том, чтобы отказаться от разработки сервиса Web API и использовать его...

33
Должны ли мы вызывать Web API из приложения MVC в том же решении?

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

33
Почему нет поддержки типа WSDL для Web Api?

Поэтому я только начинаю работу с .Net WebApi, и сразу замечаю, что не существует Контракта, определяющего, как API выглядит и должен потребляться (Запрос / Ответ от каждого Действия), обычно это происходит в форме WSDL для WCF / Мыло. Мне кажется, что это что-то очень ценное и облегчит жизнь...

32
Должен ли я проверить, существует ли что-то в БД и быстро потерпеть неудачу, или дождаться исключения БД

Имея два класса: public class Parent { public int Id { get; set; } public int ChildId { get; set; } } public class Child { ... } При назначении ChildIdна Parentя должен проверить первый , если он существует в БД или ждать DB бросить исключение? Например (с использованием Entity Framework Core):...

32
почему люди делают REST API вместо DBAL?

В прошлых двух компаниях, в которых я работал в REST API, существовал запрос данных через веб-приложение. то есть. вместо того, чтобы веб-приложение выполняло SQL напрямую, оно вызывает REST API, которое выполняет SQL и возвращает результат. Мой вопрос ... почему это сделано? Если бы это собиралось...

27
API REST на основе ролей?

Я создаю REST API, для которого несколько пользователей с разными ролями будут иметь доступ к содержащимся в нем ресурсам. Для простоты, давайте возьмем домен "ученик / учитель / класс": GET /students ресурс для доступа. У пользователей могут быть роли, такие как Студент и / или Учитель Студенты...

25
RESTful API: HTTP-глаголы с общими или конкретными URL-адресами?

При создании API RESTful следует ли использовать HTTP-глаголы для одного и того же URL-адреса (когда это возможно) или мне следует создавать определенный URL-адрес для каждого действия? Например: GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT...

25
Использовать пустую строку, нулевое или удалить пустое свойство в запросе / ответе API

При передаче объекта через API, например, в формате JSON без схемы, каков идеальный способ вернуть несуществующее строковое свойство? Я знаю, что есть разные способы сделать это, как в примерах в приведенных ниже ссылках. Избегайте нуля Вернуть ноль Удалить пустое свойство Я уверен, что я...

24
Можно ли иметь уровень проверки перед уровнем контроля доступа?

Я создаю веб-приложение API strcutured, и в этом приложении у нас есть разные уровни, которые выполняют свою работу. Первый слой Validation слой , который пользовательский ввод Validate , и если она проходит проверку мы двигаемся , что второй слой (который является контроль доступа слоя) в...

18
Почему библиотеки Microsoft зависят от Newtonsoft.Json?

Вероятно, это началось еще тогда, когда Microsoft создала библиотеку ASP.NET Web API, по крайней мере, тогда я ее запомнил, если не ошибаюсь. Как бы то ни было, с тех пор его HTTP-пакеты запускались в зависимости от библиотеки Newtonsoft.Json для сериализации (де) данных в и из JSON. Почему такая...

15
Как поддерживать разные версии API

Я пишу Rest API и мне интересно, как лучше всего поддерживать различные версии. Под этим я не подразумеваю, как определить URI как V2 или V3, а скорее как структурировать код, учитывая, что для этого потребуется: Поддержка нескольких версий одновременно, например. URI V1 & V2 & V3 должны...

15
Разве CQRS не является переобработкой?

Я до сих пор помню старые добрые времена хранилищ. Но хранилища со временем становились безобразными. Тогда CQRS получил господствующую тенденцию. Они были хороши, они были глотком свежего воздуха. Но в последнее время я снова и снова спрашиваю себя, почему я не придерживаюсь логики в методе...

13
Чистый интерфейсный JavaScript с веб-API и MVC-представления с помощью AJAX

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

13
Является ли протокол открытых данных (odata) широко распространенным в сообществе разработчиков? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . РЕДАКТИРОВАТЬ: Если вы не знакомы с odata, здесь вы идете . Я пытаюсь...

13
Используйте состав и наследование для DTO

У нас есть веб-API ASP.NET, который предоставляет REST API для нашего одностраничного приложения. Мы используем DTO / POCO для передачи данных через этот API. Проблема в том, что эти DTO со временем становятся больше, поэтому мы хотим реорганизовать DTO. Я ищу "лучшие практики", как проектировать...

12
Плохо ли использовать дефисы в ключах JSON?

Я вижу много вопросов, связанных с доступом к ключам JSON, в которых используются дефисы (кебаб-кейс), но теперь я задаюсь вопросом, стоит ли мне просто придерживаться camelCase или snake_case в моих ключах. Я знаю, что дефисы также могут создавать сложные отображения при переносе между языками. Я...

11
Как спроектировать REST API для обработки операций без CRUD?

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