Mashup server WSO2 - WSO2 Mashup Server
![]() | |
Vývojáři | WSO2 a komunita |
---|---|
První vydání | 28. ledna 2008 |
Stabilní uvolnění | 2.0.2 / 13. května 2010 |
Napsáno | Jáva |
Operační systém | Cross-platform |
K dispozici v | Angličtina |
Typ | Aplikační server |
Licence | Licence Apache 2.0 |
webová stránka | http://wso2.org/projects/mashup |
The Mashup server WSO2 je open-source mashup platforma, která je hostitelem JavaScript na základě mashupy. Je to založeno na Apache Axis2 a další open source projekty a poskytuje JavaScript autoři schopnost konzumovat, skládat a vydávat webové služby, kanály, poškrábané webové stránky, e-maily a rychlé zprávy. Zdrojový kód je volně dostupný pod otevřeným zdrojovým kódem Licence Apache. Poskytuje běhovou platformu pro vývoj a nasazení mashupů. Lze jej stáhnout a nasadit lokálně nebo v rámci organizace.
WSO2 Mashup Server je webové služby centrické v tom, že každý mashup vystavuje novou webovou službu, kterou mohou využívat další mashupy, klienti webových služeb nebo webové stránky ve stylu Ajaxu. Zabezpečení webové služby učinit z nich atraktivní technologii v organizacích nasazujících a architektura orientovaná na služby (SOA) a pro obchodní mashupy.
Server WSO2 Mashup byl vyřazen 8. prosince 2012.[1]
JavaScript jako mashup kompoziční jazyk
Mashupy se skládají pomocí JavaScriptu na straně serveru v Mashup serveru WSO2. Sada jazykových rozšíření spolu s E4X poskytuje funkce specifické pro doménu, například;
- Volání na jiné webové služby SOAP / REST,
- Čtení a zápis kanálu RSS / Atom,
- Škrábání webu,
- APLIKACE vydávání založené na
- Pravidelné plánování úkolů,
- E-mail a
- IM
Ahoj svět
funkce Ahoj() { vrátit se "Ahoj světe";}
Volání webové služby SOAP
funkce invokeGetVersionService(){ var verze = Nový WSRequest(); var možnosti = Nový Pole(); možnosti.použijte SOAP = 1.2; možnosti.použít WSA = 1.0; možnosti.akce = „http://services.mashup.wso2.org/version/ServiceInterface/getVersionRequest“; var užitečné zatížení = nula; var výsledek; Snaž se { verze.otevřeno(možnosti,„http: // localhost: 7762 / services / system / version“, Nepravdivé); verze.poslat(užitečné zatížení); výsledek = verze.reakce E4X; } úlovek (E) { Systém.log(E.toString(),"chyba"); vrátit se E.toString(); } vrátit se výsledek;}
Práce s kanály
// Vytvoření kanálu RSS 2.0 a jeho zápis do souboru.funkce createRssFeed() { // Vytvoření zdroje var krmit = Nový Krmit(); krmit.feedType = „rss_2.0“; krmit.titul = „Toto je testovací zdroj“; krmit.popis = „Tento zdroj demonstruje použití objektu hostitele Feed k vytvoření zdroje RSS 2.0.“; krmit.odkaz = „http://mooshup.com/rss20.xml“; // Vytváření záznamů ve zdroji var vstup = Nový Vstup(); vstup.titul = „Toto je testovací položka.“; vstup.popis = „Toto je ukázkový záznam demonstrující použití hostitelského objektu Entry.“; krmit.insertEntry(vstup); var záznam2 = Nový Vstup(); záznam2.titul = „Toto je další testovací položka.“; záznam2.popis = „Toto je ukázkový záznam demonstrující použití hostitelského objektu Entry.“; // Přidání mediálního modulu k záznamu var mediamodul = Nový MediaModule(„http://www.earthshots.org/photos/387.jpg“); mediamodul.autorská práva = „2007 Tad Bowman“; mediamodul.typ = „image / jpeg“; mediamodul.miniatura = „http://www.earthshots.org/photos/387.thumb.jpg“; záznam2.addMediaModule(mediamodul); krmit.insertEntry(záznam2); // Zápis nově vytvořeného zdroje do souboru var výsledek = krmit.napsat(„test-created-rss-feed.xml“); vrátit se výsledek;}
Škrábání webu
funkce webScrape() { var konfigurace = <konfigurace> <var-def název='Odezva'> <html-na-xml> <http metoda='dostat' url=„http://ww2.wso2.org/~builder/“/> </ html-to-xml> </ var-def> </ config>; var škrabka = Nový Škrabka(konfigurace); výsledek = škrabka.Odezva; vrátit se výsledek;}
Syntaxe je identická s jiným otevřeným zdrojovým nástrojem pro škrábání webu webová sklizeň.
Práce s aplikací
funkce persistAuthenticatedAppFeed() { // Vytvoření instance APPClient var klient = Nový APPClient(); // Vytvoření instance AtomFeed var krmit = Nový AtomFeed(); // Nastavení přihlašovacích údajů pro klienta klient.pověření = {uživatelské jméno: „[email protected]“, Heslo: „xxx“, servis: „blogger“, typ autority: "Google"}; // Načítání a online zdroj krmit = klient.getFeed(„http://blog.mooshup.com/feeds/posts/default“); // Získání pole jednotlivých položek z kanálu var záznamů = Nový Pole(); záznamů = krmit.getEntries(); // Zápis načítaného zdroje do souboru krmit.napsat("my-file-name.xml");}
Pravidelné plánování úkolů
// Naplánování funkce, která se má provádět každé 2 sekundyvar uuid = Systém.setInterval('myJavaScriptFunction ("parameterValue")', 2000);// Zastavení výše naplánované úlohySystém.clearInterval(uuid);
Odeslání e-mailu
funkce poslat e-mailem(){ var e-mailem = Nový E-mailem("hostitel", "přístav", „uživatelské jméno“, "Heslo"); var soubor = Nový Soubor("temp.txt"); e-mailem.z = „[email protected]“; e-mailem.na = „[email protected]“; // alternativně message.to může být pole řetězců. Totéž platí pro cc a bcc e-mailem.cc = „[email protected]“; e-mailem.bcc = „[email protected]“; e-mailem.předmět = „Vydán server WSO2 Mashup 1.0; e-mailem.addAttachement(soubor, "temp.txt"); // Volitelně lze přidat přílohy, má proměnlivý počet argumentů. každý argument může být File hostObject nebo řetězec představující soubor. // V tomto případě posíláme dvě přílohy (to ukazuje odesílání příloh buď pomocí objektu hostitele souboru nebo cesty k souboru). e-mailem.text = „WSO2 Mashup server 1.0 byl vydán 28. ledna 2008“; e-mailem.poslat();}
Viz také
- Mashup (hybridní webová aplikace)
- ECMAScript pro XML
- Škrábání webu
- Yahoo! Trubky
- Yahoo! dotazovací jazyk