🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153409

Re: Spojrzenie na webservice 2012

#153409
From: Stachu 'Dozzie' K.
Date: Tue, 01 May 2012 09:19
39 lines
3058 bytes
On 2012-05-01, Jacek Czerwinski <x@y.z.pl> wrote:
> Potrzeba zintegrowania sporych projektów z Javie i .NET (nie wykluczając 
> pomniejszych w C++/MFC) skłoniła mnie do myślenia przy leniwiej kawie o 
> webserwisach.
> Lat temu kilka by się budowało jakiś deskryptor usługi, SOAP itd.
>
> Jak widzę rosnącą ilość API REST/JSON, myślę czy by się w tym nie 
> podszkolić. Moje interfejsy to na początek udostępnienie jednej głupiej 
> klasy obiektu (w sensie REST), a docelowo najwyżej 4-5  klas, kolekcji.
>
> Co do REST, to jest więcej mody, czy twarde argumenty?
> Ja to postrzegam w postaci dalekiej analogii pomiędzy językami 
> kompilowanymi a skryptowymi, bardziej podatne do zrobienia 'na kolanie'. 
> Dobrze myślę? Czego nie wiem?

Z punktu widzenia użytkownika[*] systemu: REST ma sens, gdy udostępniasz
dane przeszukiwalne za pomocą jakichś kryteriów i hierarchicznie
uporządkowane, i to najlepiej takie, które nie zmieniają się specjalnie
często. Dzięki temu można je cache'ować. Ale to na ciebie spada
obowiązek przygotowania formatu serializacji podawanych danych, ty
musisz ustalić, jak sygnalizować błędy, a na dodatek użytkownik musi
twoje metody sygnalizacji błędów i podawania danych obsłużyć.

Osobiście wolałbym XML-RPC albo ewentualnie SOAP (w tej właśnie
kolejności; ten pierwszy jest prostszy pojęciowo i IMO prostszy od
strony wywołującego w użyciu).

[*] Użytkownik jest administratorem, który na przykład potrzebuje
monitorować twój system albo wyciągać z niego jakieś informacje.

> W każdym razie to moje przyszłe dzieło, nie ma nic wspólnego z AJAX-em, 
> JS (ani PHP), czy argumenty za JSON dalej są ważne?

Czy przez "JSON" rozumiesz tu protokół "JSON-RPC"? I jakie argumenty
masz na myśli?

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <slrnjpvahg.tg5.dozzie@jarowit.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
References: <jno5gt$r60$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.programming,pl.comp.lang.java
Subject: Re: Spojrzenie na webservice 2012
Followup-To: pl.comp.programming
Date: Tue, 1 May 2012 09:19:00 +0000 (UTC)
Organization: solani.org
Lines: 39
Message-ID: <slrnjpvahg.tg5.dozzie@jarowit.net>
References: <jno5gt$r60$1@node2.news.atman.pl>
Mime-Version: 1.0
X-Trace: solani.org 1335863940 8386 eJwFwYEBwCAIA7CXigMq5yDa/09YEl9aDj0jPRTSrrHEeeHDOusOBgxNN58uVhXvzm4IVNsPK6URwg== (1 May 2012 09:19:00 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Tue, 1 May 2012 09:19:00 +0000 (UTC)
User-Agent: slrn/pre0.9.9-111 (Linux)
X-User-ID: eJwNxcERwDAIA7CVSsEmjJNCvP8IzekhOI2dQTCgC7ObS1mWdUyiVHoL3HPmu0VOy5u+HrP+AS3pEa8=
Cancel-Lock: sha1:scHrgJ2ybsIYXrEeYUDdr/kxu5I=
X-NNTP-Posting-Host: eJwNxMkBwDAIA7CVCtiQjsOV/Udo9RDNxTvgdPDy/u/bDZbnBO30+OqjOSsTpcyVRsVJEGv8ACXTEV4=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit