«web-api» 태그된 질문

웹 프로토콜을 통해 통신하는 특정 API (예 : ASP.net Web API, 네트워크 통신용 웹 페이지 또는 장치 통신용 앱에 노출되는 API)

15
단위 테스트를 가능하게하기 위해 처음부터 코드를 설계해야합니까?
현재 팀에서 단위 테스트를 허용하도록 코드 디자인을 수정하는 것이 코드 냄새인지, 또는 코드 냄새가 나지 않고 어느 정도까지 할 수 있는지에 대한 논쟁이 있습니다. 우리는 단지 다른 모든 소프트웨어 개발 회사에 존재하는 관행을 제자리에두기 시작했기 때문에 발생했습니다. 특히, 우리는 매우 얇은 웹 API 서비스를 갖게 될 것입니다. 주요 책임은 웹 …

12
WCF와 웹 API에 대한 기술 토론은 어떻게 관리합니까?
저는 현재 15 명의 개발자로 구성된 팀을 관리하고 있으며, WCF와 웹 API의 사용에 대해 토론하면서 팀이 완전히 반대되는 두 팀으로 나뉘는 기술을 선택하는 데 어려움을 겪고 있습니다. 웹 API 사용을 지원하는 팀 A는 다음과 같은 이유를 제시합니다. 웹 API는 현대적인 서비스 작성 방법입니다 ( Wikipedia ) WCF는 HTTP에 대한 오버 …
49 wcf  decisions  web-api 

3
PATCH 방법이 i 등성이 아닌 이유는 무엇입니까?
나는 이것에 대해 궁금했다. 에 및 필드 가있는 user리소스 가 있다고 가정 합니다. 필드를 업데이트하려면 다음과 같이 리소스에 PATCH 요청을 할 수 있습니다.idname PATCH /users/42 {"name": "john doe"} 그런 다음 응용 프로그램은 사용자 42 이름을 업데이트합니다. 그러나 왜이 요청을 반복하면 결과가 달라 집니까? RFC 5789 에 따르면 패치는 안전하거나 dem …

2
기존 REST API 대신 SignalR (웹 소켓)을 사용하지 않는 유일한 이유는 성능입니까?
내가 사용했던 SignalR내 프로젝트의 여러 실시간 메시징 기능을 달성하기 위해. 안정적으로 작동하는 것 같고 사용법을 익히기가 매우 쉽습니다. 적어도 나에게 유혹은 웹 API 서비스 개발을 포기하고 SignalR모든 것에 사용 하는 것입니다. 나는 이것이 신중한 디자인으로 달성 될 수 있다고 생각하며, 그렇다면 클라이언트 코드가 훨씬 적게 필요하다는 것을 의미합니다. 더 중요한 …

4
Web Api에 대한 WSDL 유형 지원이없는 이유는 무엇입니까?
.Net WebApi로 시작하고 바로 눈에 띄는 것은 API의 모양과 소비 방식을 정의하는 계약이 없다는 것입니다 (각 작업의 요청 / 응답). WCF / Soap 용 WSDL 이것은 매우 귀중한 것이며 API 소비자가 인생을 훨씬 쉽게 만들 수있는 것 같습니다. 없는 이유가 있습니까? 내가 모르는 프로그래밍 패러다임이나 원칙이 있습니까? 내가 만들 수있는 …

3
동일한 솔루션으로 MVC 애플리케이션에서 Web API를 호출해야합니까?
모바일 응용 프로그램이있는 MVC 프로젝트를 작업 중이므로 모바일 응용 프로그램에서 사용할 수 있도록 Web API를 사용해야한다는 것이 분명합니다. 웹 사이트 개발을 시작할 때 API를 만든 후 혼란스러워 API를 사용할지 또는 Business Object에 직접 액세스하는지에 대해 논의했습니다. 그리고 우리는 비즈니스 객체를 직접 사용하는 대신 웹 API를 소비하는 더 숙련 된 개발자의 …


6
사람들이 왜 DBAL 대신 REST API를 사용합니까?
지난 두 회사에서는 웹 앱을 통해 데이터를 쿼리하기 위해 REST API를 사용했습니다. 즉. 웹 앱이 SQL을 직접 수행하는 대신 REST API를 호출하여 SQL을 수행하고 결과를 리턴합니다. 내 질문은 ... 왜 이런 짓을합니까? 그것이 제 3 자에게 노출 될 예정이라면 이해할 수있었습니다. 전체 DB보다 제한된 REST API를 노출하는 것이 좋습니다. 그러나이 …

2
역할 기반 REST API?
다른 역할을 가진 여러 사용자가 포함 된 리소스에 액세스 할 수있는 REST API를 만들고 있습니다. 범위를 단순하게 유지하기 위해 "학생 / 교사 / 클래스"도메인을 살펴 보겠습니다. GET /students 액세스 할 수있는 리소스입니다. 사용자는 학생 및 / 또는 교사와 같은 역할을 할 수 있습니다 학생들은 자신의 수업 학생 만 이용할 수 …

3
RESTful API : 공유 또는 특정 URL을 가진 HTTP 동사?
RESTful API를 작성하는 동안 동일한 URL에 HTTP 동사를 사용해야합니까 (가능한 경우) 또는 조치 당 특정 URL을 작성해야합니까? 예를 들면 다음과 같습니다. GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update one item DELETE /items/:id # Delete …

8
API 요청 / 응답에서 빈 문자열, null 또는 빈 속성 제거
스키마없는 JSON 형식과 같이 API를 통해 객체를 전송할 때 존재하지 않는 문자열 속성을 반환하는 이상적인 방법은 무엇입니까? 아래 나열된 링크의 예와 같이 다른 방법으로이 작업을 수행 할 수 있습니다. null을 피하십시오 null을 반환 빈 속성 제거 나는 과거에 null을 사용했다고 확신하지만 그렇게 할 이유가 없습니다. 데이터베이스를 다룰 때 null을 사용하는 …

6
액세스 제어 계층 전에 유효성 검사 계층을 갖는 것이 괜찮습니까?
API 구조화 된 웹 응용 프로그램을 만들고 있으며이 응용 프로그램에는 자체 작업을 수행하는 다른 계층이 있습니다. 첫 번째 계층은 사용자 입력의 유효성을 검사하는 유효성 검사 계층이며, 유효성 검사를 통과하면 두 번째 계층 ( 액세스 제어 계층)으로 이동하고 그렇지 않으면 오류 메시지를 반환합니다. 두 번째 계층은 사용자가 수행하려는 작업을 수행 할 …

1
Microsoft의 라이브러리가 Newtonsoft.Json에 의존하는 이유는 무엇입니까?
이것은 아마도 Microsoft가 ASP.NET 웹 API 라이브러리를 만들었을 때 시작되었을 것입니다. 적어도 내가 실수하지 않으면 그것을 기억할 때입니다. 어쨌든 그 이후로 HTTP 패키지는 JSON과의 데이터 직렬화를 위해 Newtonsoft.Json 라이브러리에 따라 시작되었습니다. Microsoft만큼 큰 회사가 오픈 소스 라이브러리에 대한 종속성을 추가하는 이유는 무엇입니까? .NET을 사용하여 완전히 오픈 소스로 이동하려고해도 Microsoft가 아닌 …
18 .net  asp.net  json  web-api 

2
CQRS가 과도하게 엔지니어링되지 않습니까?
나는 아직도 좋은 옛날 저장소를 기억합니다. 그러나 저장소는 시간이 지남에 따라 못 생겼습니다. 그런 다음 CQRS가 주류를 얻었습니다. 그들은 좋았고, 신선한 공기를 마셨다. 그러나 최근에 나는 컨트롤러의 Action 메소드 (특히 액션이 자체적으로 일종의 명령 / 쿼리 처리기 인 Web Api)에서 로직을 유지하지 않는 이유를 반복해서 묻고 있습니다. 이전에는 그에 대한 …

4
DTO에 대한 구성 및 상속 사용
단일 페이지 응용 프로그램에 REST API를 제공하는 ASP.NET 웹 API가 있습니다. DTO / POCO를 사용하여이 API를 통해 데이터를 전달합니다. 문제는 이제 이러한 DTO가 시간이 지남에 따라 커지고 있다는 점입니다. 이제 DTO를 리팩토링하려고합니다. DTO 디자인 방법에 대한 "모범 사례"를 찾고 있습니다. 현재 가치 유형 필드로만 구성된 작은 DTO가 있습니다. public class …
13 rest  api-design  web-api  dto  poco 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.