이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 61280|회답: 6

[출처] ASP.NET WebApi는 MessageHandler를 사용하여 반환 인터페이스 모델 형식을 통합합니다

[링크 복사]
게시됨 2020. 10. 28. 오후 1:29:28 | | | |
시나리오: 프론트엔드가 백엔드 API를 호출할 때, 백엔드는 통합 JSON 모델 인터페이스를 반환하고, 서로 다른 인터페이스에서 반환되는 데이터는 통합 인터페이스의 데이터 필드에 감싸도록 합니다.

원래 방법은 모든 인터페이스 설정에 대해 동일한 모델 객체를 반환하는 것이었는데, 이는 가능했지만 다소 장황했습니다.

ASP.NET WebAPI인 전체 HTTP 요청의 흐름도는 다음과 같습니다:



제가 이해한 MessageHandlers는 ASP.NET Core의 미들웨어입니다.

예를 들어:

알고 보니 json 콘텐츠를 반환합니다:

["value1","itsvse.com"]
다음 형식을 다시 적용하고자 합니다:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
모든 인터페이스 반환 모델은 성공, 메시지 등과 같은 필드를 포함합니다.

통합 응답 엔터티 모델


다음 코드로 새로운 ApiHandler 객체를 생성하세요:

WebApiConfig 구성 파일에 다음 코드로 커스텀 MessageHandlers를 등록하세요:

새 프로젝트에서 기본 ValuesController 컨트롤러를 사용하고 다음과 같이 수정하세요:

API 인터페이스에 접속해 보세요. 렌더링 방식은 다음과 같습니다:



(끝)





이전의:CentOS 8 그래픽 인터페이스 및 명령줄 토글
다음:리눅스에서 .NET 코어를 기반으로 한 서비스
 집주인| 게시됨 2021. 2. 23. 오후 5:17:21 |
jQuery는 Ajax가 반환한 결과를 가로채습니다
https://www.itsvse.com/thread-9570-1-1.html
게시됨 2021. 7. 13. 오후 6:20:54 |
테스트
게시됨 2022. 3. 8. 오후 1:30:50 |
배우기 위해 배우세요
게시됨 2022. 6. 5. 오후 10:34:47 |
테스트1테스트1
게시됨 2022. 9. 24. 오후 2:01:07 |
프롬프트:작가가 차단되거나 삭제되면 콘텐츠가 자동으로 차단됩니다
게시됨 2022. 11. 28. 오후 9:26:50 |
이게 바로 제가 원하는 거예요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com