Rozhraní XML pro síťové služby - XML Interface for Network Services
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojáři | Online Breedband B.V. |
---|---|
První vydání | ? |
Stabilní uvolnění | 3.1 (22. února 2013[±] | )
Náhled verze | 3.0 beta 2 (9. června 2012[±] | )
Napsáno | ? |
Operační systém | Cross-platform |
K dispozici v | ? |
Typ | webové služby |
Licence | BSD |
webová stránka | xins.org |
Rozhraní XML pro síťové služby (XINS) je open-source technologie pro definování a implementaci internetových aplikací, která prosazuje specificky orientovaný přístup.
Přístup zaměřený na specifikaci
Přístup zaměřený na specifikaci je jádrem XINS:
- je třeba napsat první specifikaci;
- poté se z těchto specifikací vygeneruje dokumentace a kód;
- pak může začít testování i implementace.
Ze specifikací je XINS schopen generovat:
- HTML dokumentace
- testovací formuláře
- MÝDLO -v souladu WSDL
- základní Jáva webová aplikace
- testovací kód jednotky (v Javě)
- pahýly (v Javě)
- kód na straně klienta (v Javě)
Součásti technologie XINS
Technicky se XINS skládá z následujících:
- An XML - formát specifikace založený na projektech, API, funkce, typy a chybové kódy
- A NEŠTOVICE -styl RPC protokol (tzv Standardní úmluva o volání XINS), kompatibilní s webovými prohlížeči (HTTP parametry v, XML ven).
- Nástroj pro generování člověkem čitelné dokumentace ze specifikací.
- Nástroj pro generování WSDL, ze specifikací.
- A Log4J - technologie založená na protokolování (zvaná Logdoc), nabízející formát specifikací, internacionalizace zpráv protokolu, generování dokumentace HTML a generování kódu.
- A Jáva knihovna pro volání funkcí XINS, klientský rámec XINS / Java; v souboru xins-client.jar.
- Kontejner na straně serveru pro implementace XINS API na bázi Java, XINS / Java Server Framework; v souboru xins-server.jar. To je jako servletová nádoba pro XINS API.
- Knihovna Java s některými běžnými funkcemi, používaná jak XINS / Java Client Framework, tak XINS / Java Server Framework: Společná knihovna XINS / Javav souboru xins-common.jar.
Úvodní kurz s názvem XINS Primer vezme čtečku za ruku se snadno proveditelnými kroky a se snímky obrazovky.
Od verze 1.3.0 podporuje XINS / Java Server Framework nejen volání ve stylu POX, ale také MÝDLO a XML-RPC. A podporuje převod pomocí XSLT. Od verze 2.0 také podporuje JSON a JSON-RPC.
XINS je open-source a je distribuován pod liberálem Licence BSD.
Specifikace
Všechny soubory specifikace XINS jsou Prostý starý XML. Ve srovnání s MÝDLO /WSDL /UDDI /atd. formát je extrémně jednoduchý. K dispozici jsou specifikace pro projekty, seznamy prostředí, API, funkce, typy a chybové kódy.
Níže je uveden příklad definice projektu XINS.
jméno ="Můj projekt" doména =„com.mycompany“> jméno =„MyAPI“> <impl/> <environments/> </api></project>
Zde je příklad specifikace seznamu prostředí:
<environments> id ="netarray" url =„http://xins.users.mcs2.netarray.com/myproject/xins/“/></environments>
Příklad souboru specifikace API:
jméno =„MyAPI“> <description>Moje první XINS API</description> jméno ="Ahoj"/></api>
Příklad definice funkce:
jméno ="Ahoj"> <description>Pozdravuje uvedenou osobu.</description> <input> jméno ="název" požadováno ="skutečný"> <description>Jméno osoby, která má být pozdravena.</description> </param> </input> <output> jméno ="Pozdrav" požadováno ="skutečný"> <description>Postavený pozdrav.</description> </param> </output></function>
Protokol RPC
The Standardní úmluva o volání XINS je jednoduchý protokol RPC založený na protokolu HTTP. Vstup se skládá z parametrů HTTP, zatímco výstup je dokument XML. Díky tomuto přístupu je kompatibilní s prostým internetové prohlížeče.
Příklad požadavku:
http: // somehost / someapi /? _convention = _xins-std & _function = SayHello & firstName = John & lastName = Doe[trvalý mrtvý odkaz ]
Příklad úspěšné odpovědi:
<result> jméno ="Pozdrav">Ahoj Johne Doe!</param></result>
Soutěž
Nejsou známy žádné produkty, které poskytují integrovaný přístup k vývoji zaměřenému na specifikaci, podobně jako XINS. Existuje však několik rozhraní a knihoven, které poskytují funkce podobné jednotlivým částem XINS, včetně:
- JWSDP: Sbírka různých XML a MÝDLO technologie pro Programovací jazyk Java.
- Osa Apache: Jáva - rámec založený na implementaci SOAP.
- Codehaus XFire: Idem.
- Hesenský protokol webové služby: Binární alternativa ke standardní konferenci volání XINS.