2017-11-30 4 views
0

안드로이드 응용 프로그램을 사용하여 webservice에서 데이터를 가져오고 싶습니다.이 웹 서비스는 wsdl입니다. 그래서 하나의 내가 데이터 조작 ksoap2 또는 retrofit 2 더 나은입니다 사용할 수 있습니다. 그리고 만약 내가 이들 중 하나를 사용하는 다른 필요한 무엇입니까.안드로이드와 통신하기위한 ksoap2와 retrofit2의 차이점

답변

0

서비스가 작성된 아키텍처에 따라 다릅니다. 개보수는 k soap이 비누 서비스에 사용되는 것과 같이 휴식 서비스에 사용됩니다.

REST와 SOAP SOAP과 RESTful 웹 서비스 간에는 상당한 차이가 있습니다. 아래의 글 머리 기호는 개인적인 경험을 바탕으로 각 웹 서비스의 기능을 분석합니다.

REST

RESTful 웹 서비스는 무 상태입니다. 서버를 다시 시작하고 상호 작용이 생존하는지 확인하여이 조건을 테스트 할 수 있습니다. 대부분의 서버에서 RESTful 웹 서비스는 HTTP GET 메서드보다 우수한 캐싱 인프라를 제공합니다. 이것은 서비스가 리턴하는 정보가 자주 변경되지 않고 동적이지 않은 경우 성능을 향상시킬 수 있습니다. 서비스 프로듀서와 소비자는 REST 웹 서비스 인터페이스를 설명하는 표준 규칙 집합이 없으므로 전달되는 컨텍스트와 컨텐트를 이해해야합니다. REST는 추가 매개 변수의 오버 헤드가 적은 모바일과 같은 제한된 프로필 장치 (예 : 헤더)에 유용합니다. REST 서비스는 기존 웹 사이트와 쉽게 통합 할 수 있으며 XML로 노출되므로 HTML 페이지가 쉽게 사용할 수 있습니다. 기존 사이트 아키텍처를 리팩토링 할 필요가 거의 없습니다. 따라서 개발자는 처음부터 모든 것을 다시 작성할 필요가 없으므로 생산성이 향상됩니다. 대신 기존 기능을 추가하기 만하면됩니다. REST 기반 구현은 SOAP에 비해 간단합니다.

SOAP

웹 서비스 기술 언어 (WSDL)는 서비스의 메시지, 바인딩, 운영 및 위치를 정의하는 일련의 공통의 규칙을 설명합니다. WSDL은 서비스가 제공하는 인터페이스를 정의하는 계약과 유사합니다. SOAP은 REST 서비스 설계 (예 : 트랜잭션, 보안, 조정, 주소 지정 및 신뢰)보다 배관 코드가 덜 필요합니다. 대부분의 실제 응용 프로그램은 단순하지 않고 복잡한 작업을 지원하며 대화식 상태 및 컨텍스트 정보를 유지해야합니다. SOAP 접근 방식을 사용하면 개발자는 응용 프로그램 계층에 배관 코드를 작성할 필요가 없습니다. JAX-WS와 같은 SOAP 웹 서비스는 비동기 처리 및 호출에 유용합니다. SOAP는 WSDL, XSD 및 WS-Addressing을 비롯한 여러 프로토콜 및 기술을 지원합니다. 데이터베이스 저장 프로 시저를 통해 웹 서비스를 사용하면 여러 소스의 정보로 데이터베이스를 즉시 업데이트 할 수 있습니다. 사용자는 데이터베이스에서 주기적으로 데이터를 업데이트하기 위해 일정한 간격으로 작업을 예약 할 수도 있습니다. 자세한 내용은

은 링크를 방문

http://searchmicroservices.techtarget.com/tip/REST-vs-SOAP-Choosing-the-best-web-service

0

은 WSDL은 개조가 평안한 웹 서비스에만 사용되기 때문에 SOAP 기반의 웹 서비스는 다음 개조를 사용할 수 있습니다 가능하지 KSOAP를 사용합니다.

+0

나는 안드로이드 응용 프로그램을 사용하여 wsdl 메서드를 호출하고 싶습니다. 네임 스페이스를 식별하는 방법을 좋아합니다. 메서드에 대해서는 soapUI가 있으므로 메서드 이름은 알지만 네임 스페이스를 모르는 경우 어떻게 식별 할 수 있습니까? 코드에서 어디에서 그들을 사용하고 싶습니다. – deadpool

+0

아래 링크를 참조 더 많은 아이디어를 얻을 바랍니다 https://code.tutsplus.com/tutorials/consuming-web-services-with-ksoap--mobile-21242 http://javatutorialspoint.blogspot.in/2012 /02/android-web-service-access-using-ksoap2.html – Thirumoorthy