안드로이드 응용 프로그램을 사용하여 webservice에서 데이터를 가져오고 싶습니다.이 웹 서비스는 wsdl
입니다. 그래서 하나의 내가 데이터 조작 ksoap2
또는 retrofit 2
더 나은입니다 사용할 수 있습니다. 그리고 만약 내가 이들 중 하나를 사용하는 다른 필요한 무엇입니까.안드로이드와 통신하기위한 ksoap2와 retrofit2의 차이점
답변
서비스가 작성된 아키텍처에 따라 다릅니다. 개보수는 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
은 WSDL은 개조가 평안한 웹 서비스에만 사용되기 때문에 SOAP 기반의 웹 서비스는 다음 개조를 사용할 수 있습니다 가능하지 KSOAP를 사용합니다.
- 1. 안드로이드와 IOS의 SQLite 데이터베이스의 차이점
- 2. Retrofit2의 맞춤 매개 변수
- 3. Retrofit2의 데이터 캐싱
- 4. 안드로이드와 MySQL을위한 최상의 웹 서비스
- 5. 서버와 통신하기위한 Android 서비스
- 6. retrofit2의 다른 apis에 공통 매개 변수 추가하기
- 7. Retrofit2의 onResponse에서 다른 Serializable 클래스를 매핑하는 방법.
- 8. 다중 센서와 통신하기위한 다중 스레드
- 9. Windows 서비스와 통신하기위한 콘솔 앱
- 10. 안드로이드에서 서비스와 통신하기위한 베스트 프랙티스
- 11. 안드로이드와 c14n
- 12. 안드로이드와 sqlce
- 13. 안드로이드와 HTTPS
- 14. 안드로이드와 서명은
- 15. 안드로이드와 JSON
- 16. 안드로이드와 SQLite는
- 17. 안드로이드와 PHP가
- 18. 안드로이드와 PHP
- 19. 안드로이드와 .net
- 20. TabHost와 안드로이드와
- 21. 안드로이드와 스레딩
- 22. 안드로이드와 FragmentManager
- 23. 안드로이드와 J2ME
- 24. 안드로이드와 동시성
- 25. sqlite3과 pdo_sqlite의 차이점
- 26. WCF 또는 JSP와 통신하기위한 오래된 일반 HttpWebRequest?
- 27. 안드로이드 앱과 통신하기위한 웹 서비스 플랫폼
- 28. 서버와 통신하기위한 데스크탑 GUI 클라이언트 작성
- 29. Python을 사용하여 시리얼을 통해 통신하기위한 최소 지연
- 30. 안드로이드에서 스레드가 통신하기위한 정확하고 효율적인 방법은 무엇입니까?
나는 안드로이드 응용 프로그램을 사용하여 wsdl 메서드를 호출하고 싶습니다. 네임 스페이스를 식별하는 방법을 좋아합니다. 메서드에 대해서는 soapUI가 있으므로 메서드 이름은 알지만 네임 스페이스를 모르는 경우 어떻게 식별 할 수 있습니까? 코드에서 어디에서 그들을 사용하고 싶습니다. – deadpool
아래 링크를 참조 더 많은 아이디어를 얻을 바랍니다 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