2016-07-23 2 views
1

JSON 데이터를 나머지 API로 전송하는 데 제한이 있습니까? 나머지 API를 사용하여 전자 메일을 보내는 응용 프로그램을 작성하고 있습니다. 여기 API에 앱 로그를 보내려고하지만 API를 사용하기 전에 데이터를 보내기위한 제한 사항에 대해 알고 싶습니다.얼마나 많은 데이터를 restapi에 보낼 수 있습니까?

두 번째로 더 나은 옵션 파일 또는 JSON 데이터를 API로 보내주십시오.

답변

0

ASP.NET에는 기본적으로 요청 크기의 4MB 제한이 있습니다. 이것은 httpRuntimemaxRequestLength 요소의 특성을 사용하여 조정될 수있다 : 이러한 예에서

<httpRuntime targetFramework="4.5.2" maxRequestLength="1048576" /> 

우리 1기가바이트 수있는 최대 요청 크기를 설정.

두 번째로 더 나은 옵션 파일 또는 JSON 데이터를 API로 보내주십시오.

큰 요청 페이로드를 보내려는 경우 JSON 대신 요청에 콘텐츠 유형 multipart/form-data을 사용하는 것이 좋습니다. 이렇게하면 요청 페이로드에 원시 바이트를 직접 보낼 수 있습니다. JSON을 사용한다면 raw 바이트를 base64와 같은 것으로 인코딩해야합니다. 그러면 base64와 같이 요청을 더 크게 할 수 있습니다. 네트워크 트래픽을 더욱 최적화하기 위해 클라이언트는 원시 바이트를 와이어로 보내기 전에 gzip을 압축 한 다음 서버에서 스트림을 압축 해제 할 수 있습니다.

following article은 서버 측에서이 파일 업로드를 설정하는 데 유용 할 수 있습니다.

관련 문제