środa, stycznia 28, 2009

WS-Security złe, SOAP zły, WebServices złe. REST dobry

Od 2 dni próbuję bez większych sukcesów podłączyć się do WebService'u, który używa WS-Security do autoryzacji... Poległem jak na razie z Pythonem [podobno się da, ale mało komu się udało], Java'ą [da się, ale trzeba użyć innej biblioteki], a nawet C# [serwer na której się aplikacja zdeplojowała zawisł ;-)]...
A najlepsze, że nawet jak przewalczę to WS-Security to nie mam gwarancji, bo jak się naczytałem w sieci Soap jest tak przebiegłym protokołem, że nie do końca musi być zgodny sam ze sobą ;-) Mówiąc inaczej, to że coś działa na Windows i ASP.NET nie oznacza, że będzie działać z Java'ą, czy Pythonem...

Na tym tle REST jest po prostu piękny. Prosty, logiczny i możliwy do zaimplementowania "od ręki" i to "z ręki" ;-) [czyli w krótkim czasie, przy użyciu najzwyklejszych bibliotek pozwalających na użycie HTTP]

No, wyżaliłem się ;-)


Podobne postybeta
Wersjonowanie Rest API - pytanie filozoficzne
Google Apps Scripts - to może być fajne :-)
Udawanie Raspberry Pi ;-)
CONNECT i tunele
Czemu prysznic jest bardziej eco(nomiczny) i eco(logiczny) ;-)

5 komentarzy:

  1. Mistrzu - witaj w druzynie ;-)! SOAP, WSSecurity i WebService'y to przerost formy nad trescia (wystarczylo by same XML po HTTP z ustaleniem Head, Body i jak zwracamy bledy). Powtarza sie cyrk z ANS.1 - mial byc piekny standard do operowania na dowolnych danych, a stworzyli potworka, ktory powoli umiera. Mam nadzieje, ze i SOAP'y+WS'y tez pojda w slady ANS.1 ;-)

    OdpowiedzUsuń
  2. jak się czegoś nie umie to najprościej powiedzieć, że to jest do kitu :)

    OdpowiedzUsuń
  3. Też tak można na to spojrzeć :-) Nie zmienia to jednak faktu, że istnieją rozwiązania konkurencyjne, które nie dość, że są prostsze w oprogramowaniu, to są jeszcze lżejsze od strony wydajności i w trakcie ich tworzenia nie wymyślano ponownie koła.
    Po co używać WebService'ów z WS-Security jeżeli udostępnia się aż 1 funkcję? Czemu nie użyć REST z SSLem? REST ma to do siebie, że średnio bystry programista zakoduje jego obsługę w ciągu godziny, w przypadku WebService'ów to zajmie to 5 sekund albo ponad tydzień ;-)

    OdpowiedzUsuń
  4. Wychodzi na to że Internacjonalistyczne Maszyny Biznesowe też pomału zaczynają lansować RESTa zamiast WS http://www.redbooks.ibm.com/redpieces/pdfs/redp4555.pdf ;)

    OdpowiedzUsuń