나는 restfull이 아닌 휴식 서비스를 제공합니다. 이 모듈은 상태가없고 일부 나머지 엔도 포인트를 노출합니다. 요청을 수신하고 변환 한 다음 외부 엔도 핀트를 호출 한 다음 Json 응답을 작성합니다.휴식 : 대역폭을 절약하기 위해 Json 응답에 파일링
응답은 매우 장황하고 필드 중 일부는 상당히 큽니다.
나는 응답에 요청 된 데이터 만 포함되도록 요청 수준에서 필터링을 제공하라는 요청을 받았습니다. 내 노출 방법은 POST, 그리고 이미지 인코딩 BASE64에 동의하고 응답도 이미지를 포함 할 수 있으며 다른 많은 분야 :
그냥 예를 제공합니다
request: { image="<here a long BASE64 encoded request>"}
response: {result="success",
message="it was a success",
responseImage="<another base64 encoded image>",
longArray1=[
{first="...", second="...", third="..."},
{first="...", second="...", third="..."},
....many!
],
longArray2=[
{first2="...", second2="...", third2="..."},
{first2="...", second2="...", third2="..."},
....many!
]
}
나는 것입니다 원하는 것은 바퀴를 재발 명하지 마십시오. 소비자가 응답으로받을 필드를 미리 선택하고 응답의 대역폭을 절약 할 수 있도록 쿼리를 작성하는 알려진 패턴이 있습니다 (queryString에 또는 Json 요청에 뭔가 추가).
당신이하고 싶은 것을 우리에게 제공해야합니다. 그러면 우리가 더 좋은 방법이 있는지 말하기가 더 쉬울 것입니다. – palsrealm
쿼리 문자열에 일부 매개 변수 (최대 3 개)를 전달하고 응답 필터링에 값을 사용합니다. 나는 응답을 채울 때, 오직 하나의 매개 변수 (필터 객체)를 가지며, 현재 값이 포함되어야 하는지를 물을 수 있도록, 필터 맵 내부에서 수집하는 Filter 클래스를 구현하고 싶다. – marco
문제는 일부 필터는 매개 변수 수준 (예 : 응답 이미지 필터)에서 작동해야하며, 다른 값은 배열 값 수준입니다 (예 : longArray1의 필터가 FAILED_ONLY 인 경우, "첫 번째"가 "실패"인 경우 "아이템을 보여 주어야합니다."PASSED "라면 그것을 숨겨야합니다.) 그것은 아직 개발 중입니다 (실제로는 걸려, 내가 할 일이 더 긴급하다) – marco