«rest» 태그된 질문

REST (Representational State Transfer)는 웹을 통해 정보를 전송하는 네트워킹 소프트웨어의 아키텍처 스타일입니다.

6
POST 전에 미리보기를 표시하는 REST 엔드 포인트
REST 백엔드 및 HTML + JS 프론트 엔드로 구동되는 새로운 웹 응용 프로그램을 설계하고 있습니다. 하나의 엔터티를 변경하는 POST 메소드 가 하나 있습니다 (Config라고 부르십시오). 응용 프로그램의 많은 요소 상태에서 몇 가지 부작용이 있습니다. POST 가 이런 식으로 수행 되었다고 가정 해 봅시다 . POST /api/config BODY {config: ....} 이로 …

3
RESTful API에서 토큰 갱신 / 세션 만료 처리
사용자 인증을 위해 JWT 토큰을 사용하는 RESTful API를 작성 중입니다 ( login끝점에서 발행하고 이후에 모든 헤더로 전송). 고정 된 시간 후에 토큰을 새로 고쳐야합니다 ( renew끝점을 호출 하면 갱신 된 토큰을 반환합니다) ). 토큰이 만료되기 전에 사용자의 API 세션이 유효하지 않을 수 있으므로 모든 엔드 포인트가 1) 토큰이 여전히 유효하고 …

1
동일한 응용 프로그램에서 RESTful HTTP 및 웹 소켓?
애플리케이션이 이미 WebSocket라이브 피드를 위해 열린 AJAX경우 서버와의 다른 통신에 이를 사용해야 합니까? 연결이 이미 열려 있기 때문에 Request/Response실시간 이 아닌 요청에 사용해야 합니까? RESTful HTTP요청을 더 쉽게 디버깅 할 수 있기 때문에 요청을 선호 합니다. URL 또는 컬이있는 브라우저를 사용하여 API가 반환하는 내용을 테스트 할 수 있습니다. 를 열기 …
17 rest  ajax  websockets 

2
이벤트 소싱 및 REST
Event Sourcing 디자인을 접하고 REST 클라이언트가 필요한 응용 프로그램에서 사용하고 싶습니다 (정확히 RESTTful). 그러나 REST는 CRUD와 유사하고 이벤트 소싱은 작업 기반이므로이를 함께 연결하지 못합니다. REST 서버에 대한 요청을 기반으로 명령 작성을 어떻게 설계 할 수 있는지 궁금합니다. 이 예제를 고려하십시오. REST를 사용하면 File이라는 자원에 새로운 상태를 둘 수 있습니다. 한 …

2
API가 http 기본 인증을 사용하는 방법
API가 클라이언트가 인증해야 할 때 두 가지 다른 시나리오가 사용되는 것을 보았고 상황에 어떤 경우를 사용 해야하는지 궁금합니다. 예 1. 회사는 API를 사용하여 제 3자가 HTTP Basic을 사용하여 토큰 및 비밀로 인증 할 수 있습니다. 예 2. API는 HTTP Basic을 통해 사용자 이름과 비밀번호를 수락하여 최종 사용자를 인증합니다. 일반적으로 그들은 …

2
하이퍼 미디어 (HATEOAS)의 이점은 무엇입니까?
프로그램에서 사용하려는 API에 대한 HATEOAS의 이점을 이해하지 못합니다 (사람이 직접 API를 탐색하는 것과는 반대). 물론 고객은 URL 스키마에 바인딩되어 있지 않지만 내 마음에 같은 데이터 스키마에 바인딩되어 있습니다. 예를 들어 주문에서 항목을보고 싶다고 가정하고 이미 주문 URL을 발견했거나 알고 있다고 가정 해 봅시다. 증오 : order = get(orderURL); item = …

1
REST API 보안 : HMAC / 키 해싱 및 JWT
방금 몇 년 된 이 기사 를 읽었 지만 REST API를 보호하는 영리한 방법을 설명합니다. 본질적으로 : 각 클라이언트에는 고유 한 공개 / 개인 키 쌍이 있습니다 클라이언트와 서버 만이 개인 키를 알고 있습니다. 그것은 와이어를 통해 전송되지 않습니다 각 요청마다 클라이언트는 여러 입력 (전체 요청 자체, 현재 타임 스탬프 …

7
더 빠른 것은 무엇입니까? REST API를 사용하거나 데이터베이스를 직접 쿼리 하시겠습니까?
현명하게 더 빠른 성능은 무엇입니까? REST API를 생성하고 웹 앱이 REST API를 사용하여 데이터베이스와의 모든 상호 작용을 수행하거나 데이터베이스를 직접 쿼리 (예 : 언어가 JDBC for Java와 같은 데이터베이스를 쿼리하는 데 사용하는 일반적인 객체 사용)? REST로 보는 방법 : 코드에서 객체를 만들어 REST 메소드를 호출합니다. http 메소드 호출 REST API …
16 database  rest  sql 

4
대역폭을 절약하기 위해 여러 HTTP 요청을 병합하는 것이 좋습니까?
느린 모바일 연결에서 가끔 사용되는 단일 페이지 응용 프로그램을 준비 중입니다. 일부는 API 요청 측면에서 상당히 무겁습니다 (새 화면 표시를 위해 10 개의 서로 다른 리소스 가져 오기). 이제 이러한 서비스를 필요한 모든 데이터를 제공하지만 REST 원칙 측면에서 "순수하지 않은"서비스로 병합하는 것이 좋습니다. 상당한 성능 향상이 예상됩니까?
16 api  rest  http 

1
REST 웹 서비스를 어떻게 단위 테스트 할 수 있습니까?
단위 테스트를 처음 접했을 때 DB를 호출하고 DTO를 채우는 REST 웹 메소드가 하나 있습니다. 의사 코드는 public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } 이러한 방법과 테스트 유형 (통합 / 단위)에 대한 테스트를 작성하는 방법은 의심의 여지가 있습니다. 그리고 단위 테스트를 위해서는 DB를 쳐야합니다. …

2
RESTful API에서 중첩 자원을 사용하는 경우
사용자와 링크라는 두 가지 리소스가 있습니다. 사용자는 그들과 관련된 여러 링크를 가질 수 있습니다. 다음 URI에서 사용자와 연결된 링크에 도달 할 수 있도록 RESTful API를 설계했습니다. /users/:id/links 그러나 항상 링크에 대한 URI가 필요합니다. 때로는 사용자에 관계없이 모든 링크를 원할 수도 있습니다. 이를 위해 나는 가지고있다 : /links 괜찮습니까? 링크에 대한 …
16 api  rest  api-design 

3
REST URI에서 조치 (동사) 표시
고객 문서를 인쇄 할 작업이 있습니다. add, update, delete와 같은 다른 표준 작업도 수행해야합니다. 그래서, 나는 다음을 가지고있다 : 새 고객 작성 : URI = / customer / {id}, type = POST, Methodname = CreateCustomer () 업데이트 : URI : / customer / {id}, type = PUT, method = UpdateCstomer …
16 rest 

3
어떤 .NET REST 접근 방식 / 기술 / 도구를 사용해야합니까?
RESTful 웹 서비스와 대부분 Silverlight에있는 여러 클라이언트 응용 프로그램을 구현하고 있습니다. API의 서버 측과 클라이언트 측을 모두 개발할 수있는 옵션이 많이 있지만 어느 것이 가장 좋은 방법인지 확실하지 않습니다. 몇 개월 후부터 계속 존재할 플랫폼과 안정성에 대해 우려하고 있습니다. .NET 3.5에서 REST 스타터 키트를 사용하기 시작했지만 .NET 4.0으로 업데이트 할 …
16 .net  rest  wcf 

1
대부분의 API Gateway 솔루션에서 '집계'가 지원되지 않는 이유는 무엇입니까?
API Gateway에 대해 읽을 때 매번 나타나는 것은 API Gateway가 여러 엔드 포인트의 결과를 집계해야하는 곳입니다. 정말 좋네요 그러나 AWS API Gateway, Kongo 및 Netflix Zuul과 같이 널리 사용되는 많은 API 게이트웨이 솔루션은 이러한 기능을 지원하지 않습니다. 해킹하거나 사용자 정의 필터를 직접 구현해야합니다. 집계가 나쁜 습관으로 간주됩니까? 사람들이 여러 엔드 …

1
REST API를 사용하여 기본 모바일 앱 인증
곧 모든 주요 모바일 플랫폼 (iOS, Android, Windows)의 모바일 애플리케이션을 대상으로하는 새 프로젝트를 시작하고 있습니다. 클라이언트-서버 아키텍처가 될 것입니다. 응용 프로그램은 정보 제공 및 거래입니다. 거래 부분의 경우 거래를하기 전에 계정이 있고 로그인해야합니다. 저는 모바일 개발을 처음 사용하기 때문에 이러한 플랫폼에서 인증 부분이 어떻게 수행되는지 모르겠습니다. 클라이언트는 REST API를 통해 …

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