Запитання з тегом «web-api»

Спеціальні API, які спілкуються через веб-протоколи, такі як веб-API ASP.net, а також API, які піддаються веб-сторінкам для мережевого спілкування або додаткам для комунікації на пристрої.

15
Чи слід ми розробляти наш код з самого початку, щоб увімкнути тестування одиниць?
Наразі в нашій команді тривають дискусії щодо того, чи модифікація кодової конструкції для тестування одиниць є запахом коду, або в якій мірі це можна зробити, не маючи запаху коду. Це сталося тому, що ми лише починаємо впроваджувати практики, які існують майже у всіх інших розробниках програмного забезпечення. Зокрема, у нас …

12
Як мені керувати технічною дискусією щодо WCF проти Web API?
Зараз я керую командою, що складається з 15 розробників, і ми зупинилися на виборі технології, коли команда розбита на дві абсолютно протилежні команди, обговорюючи питання використання WCF проти Web API. Команда A, яка підтримує використання Web API, висуває такі причини: Web API - це лише сучасний спосіб написання сервісів ( …
49 wcf  decisions  web-api 

3
Чому метод PATCH не є безсильним?
Мені це було цікаво. Припустимо, у мене є userресурс з idі nameполями. Якщо я хочу оновити поле, я можу просто зробити запит PATCH на такий ресурс PATCH /users/42 {"name": "john doe"} І тоді додаток оновить ім'я користувача 42. Але чому, якщо я повторюю це прохання, результат був би іншим? За …

2
Чи є продуктивність єдиною причиною не використовувати SignalR (websockets) повністю замість традиційного API REST?
Я використовував SignalRдля досягнення функцій обміну повідомленнями в реальному часі у кількох своїх проектах. Здається, працює надійно і дуже легко навчитися користуватися. Спокуса, принаймні для мене, - відмовитися від розробки сервісу Web API і використовувати його SignalRдля всього. Я відчуваю, що цього можна досягти продуманим дизайном, і якби це було, …

4
Чому для Web Api не існує підтримки типу WSDL?
Тож я тільки розпочинаю роботу з .Net WebApi, і одне, що я помічаю відразу, - це те, що немає договору, який визначав би, як API виглядає і який слід споживати (Запит / Відповіді від кожної дії), як правило, це у формі WSDL для WCF / мила. Мені здається, що це …

3
Чи варто закликати веб-API з програми MVC у тому самому рішенні?
Я працюю над проектом у MVC, який має мобільний додаток, так що одне зрозуміло, що ми маємо використовувати Web API, щоб він міг використовуватися в мобільному додатку. Після створення API, коли ми почали розробляти веб-сайт, ми розгубилися та обговорили, чи використовувати API чи безпосередньо мати доступ до бізнес-об’єкта. І ми …

5
Чи слід перевірити, чи є щось у db та швидко вийти з ладу, або чекати виключення db
Маючи два класи: public class Parent { public int Id { get; set; } public int ChildId { get; set; } } public class Child { ... } При призначенні ChildIdна Parentя повинен перевірити перший , якщо він існує в БД або чекати DB кинути виняток? Наприклад (використання Entity Framework …

6
чому люди роблять API REST замість DBAL?
У двох останніх компаніях, в яких я був у REST API, існує запит даних через веб-додаток. тобто. замість того, щоб веб-додаток робити SQL безпосередньо, він викликає API REST, і це робить SQL і повертає результат. Моє запитання: чому це робиться? Якщо це буде піддаватися стороннім сторонам, я б міг зрозуміти. …

2
API REST на основі ролі?
Я будую API REST, для якого кілька користувачів з різними ролями матимуть доступ до ресурсів, які він містить. Щоб просто не було простору, візьмемо домен "студент / викладач / клас": GET /students є ресурсом для доступу. Користувачі можуть мати такі ролі, як Студент та / або Вчитель Студенти матимуть доступ …

3
RESTful API: HTTP-дієслова зі спільною або певною URL-адресою?
Створюючи API RESTful , чи слід використовувати HTTP Verbs за тією ж URL-адресою (коли це можливо) або я повинен створювати певну URL-адресу на дію? Наприклад: GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update one item …

8
Використовуйте порожню рядок, нульову чи видаліть порожню властивість у запиті / відповіді API
Під час передачі об'єкта через API, як у безшовному форматі JSON, який ідеальний спосіб повернути неіснуюче властивість рядка? Я знаю, що існують різні способи зробити це, як у прикладах у перелічених нижче посиланнях. Уникайте нуля Повернути нуль Видаліть порожню власність Я впевнений, що раніше я використовував null, але не маю …

6
Чи нормально мати рівень перевірки перед рівнем контролю доступу
Я створюю розроблений веб-додаток API, і в цьому додатку у нас є різні шари, які роблять свою роботу. Першим шаром є рівень перевірки, який підтверджує введення користувача, і якщо він передає перевірку, ми переміщуємо його на другий рівень (який є шаром контролю доступу ), інакше повертаємо повідомлення про помилку Другий …

1
Чому бібліотеки Microsoft залежать від Newtonsoft.Json?
Це, мабуть, почалося ще з того часу, коли Microsoft створила бібліотеку веб-API ASP.NET, принаймні, тоді це я пам’ятаю, якщо не помиляюся. Так чи інакше, його HTTP-пакети почали залежно від бібліотеки Newtonsoft.Json для серіалізації даних (де) в JSON і від нього. Чому така велика компанія, як Microsoft, додасть залежність від бібліотеки …
18 .net  asp.net  json  web-api 

2
Чи не перенапруження CQRS?
Я все ще пам’ятаю старі добрі часи сховищ. Але сховища звикли рости з часом некрасиво. Тоді CQRS отримав мейнстрім. Їм було приємно, вони затамували свіже повітря. Але останнім часом я знову і знову запитую себе, чому я не дотримуюся логіки правильно в методі дій Controller's Action (особливо в Web Api, …

4
Використовуйте склад та успадкування для ДТО
У нас є веб-API ASP.NET, який надає API REST для нашої програми на одній сторінці. Ми використовуємо DTO / POCO для передачі даних через цей API. Проблема полягає в тому, що ці DTO з часом збільшуються, тому тепер ми хочемо відновити DTO. Я шукаю "найкращі практики", як створити DTO: В …
13 rest  api-design  web-api  dto  poco 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.