[ASP.NET] Web Service(.asmx) 사용 이유

Ceing·2025년 3월 14일
0

ASP.NET

목록 보기
10/13
post-thumbnail

개요

  • Web Service는 2가지 형태로 활용될 수 있음
  1. 같은 프로젝트 내 JS에서 AJAX로 백엔드 로직을 호출해서 비동기 처리하고싶은 경우
  2. 외부 플랫폼 간 통신을 위해

1. 같은 프로젝트에서 비동기 처리(AJAX + Web Service)

  1. 부분적 화면 랜더링: 같은 프로젝트 내 Javascript 단에서 AJAX 비동기 호출을 통해 사용자의 특정 이벤트 동작 시 전체 페이지 새로 랜더링이 아닌 부분적인 화면 갱신이 가능하게끔 할 수 있음

  2. 클라이언트-서버 간 명확한 분리: 여러 개의 Web Form(.aspx) 페이지에서 동일한 데이터 처리가 필요할 때 공통 로직을 Web Service에 정의 후 사용할 수 있음

따라서 비동기적 특정 부분의 빠른 UI 업데이트를 위해 주로 사용


2. 외부 플랫폼과의 통신

  • 외부 플랫폼 간 REST 및 SOAP와 같은 데이터 통신을 위함

  • 즉 Spring으로 치면 @RestController 같은 느낌(일반 Controller은 MVC로 View에서 SSR을 하기 위함이고)

  • 따라서 외부 플랫폼 간 데이터를 주고받기 위해 Spring의 Rest Controller처럼 Web Service에 주고받은 스펙을 명시 후 통신


ASP.NET Core에서의 발전

추후 Web Service(.asmx)는 ASP.NET Core Web API로 발전되었음


Web Service와 Action

  • Web Service는 액션을 던지는 역할만하고 실질적인 구현체인 API 명세서 역할을 하는 부분은 Action부임
  • 둘은 이름이 같음, 일대일 대응, 특정 Web Service의 Action임을 명확히 하기 위하여

S2i 에서 Web Service 매커니즘

  • 대부분 js에서 ajax로 프로시저 호출을 위해 Web Service를 사용하는듯
  • .aspx => .js => ajax => Web Service => Action => 프로시저 호출
profile
이유에 대해 끊임없이 생각하고 고민하는 개발자

0개의 댓글