HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Seotud dokumendid
Andmeturve

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Veebiteenused ja SOAP Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

HAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Andmeturve

SQL

(loeng3-ohtlikud_koodiloigud)

Funktsionaalne Programmeerimine

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Pealkiri

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Nimeteenuse näited DNS DNS NIS NIS+ LDAP JNDI Hierarhiline Interneti nimede süsteem Põhilised päringud: Arvuti nime järg

loeng2

P2P süsteemid

SQL

PHP

Müügiarvete juhend VEP_

PowerPointi esitlus

Andmeturve

Microsoft Word - Referaat.docx

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem

Microsoft Word - Lisa1 , Eramu piirded _LK1-7_.doc

Hajussüsteemid

Loeng12

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

Versioon Autor Kuupäev Märkused 1.0 Riivo Talviste Algdokument 1.1 Riivo Talviste Arhitektuurimuutused, terminoloogia 1.2 Riivo


EESTI STANDARD EVS-EN 1790:1999 This document is a preview generated by EVS Teemärgistusmaterjalid. Kasutusvalmid teekattemärgised Road marking materi

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

PowerPointi esitlus

MTAT Operatsioonisüsteemid - Turvalisus

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

EESTI STANDARD EVS-EN :2000 This document is a preview generated by EVS Terastraat ja traattooted piirete valmistamiseks. Osa 4: Terastraadist

Microsoft PowerPoint - EMCS13

Linux süsteemi administreerimine

Operatsioonisüsteemide ehitus

Pealkiri

MTAT Operatsioonisüsteemid - Turvalisus

Microsoft Word - installation-guide.doc

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine

PowerPoint Presentation

Programmi AnimatorDV Simple+ lühike kasutajajuhend

Language technology resources for Estonian text summarization Kaili Müürisep University of Tartu Institute of Computer Science

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

Loeng07

DNA

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

Algoritmid ja andmestruktuurid

Andmebaasid, MTAT loeng Normaalkujud

Funktsionaalne Programmeerimine

Slide 1

Loeng05

Avaandmed Eesti Hariduse Infosüsteemis

REQUEST FOR AN ASSIGNMENT OF LEI (fond) LEI KOODI MÄÄRAMISE TAOTLUS (fond) 1. FUND DATA / FONDI ANDMED: Legal Name / Ametlik nimi: Other Fund Names /

Microsoft Word - requirements.doc

UUS ALUSPESU VÄHEMA EEST ROHKEM...IGA PÄEV KOLLEKTSIOON hinnaga, mis sind üllatab! kuum! 2 49 RINNAHOIDJA tõstva efektiga, polsterdatud, elastse pitsi

Süsteemiintegratsioon

Microsoft Word - ref - Romet Piho - Tutorial D.doc

RIIGIPILVE TEENUSE TOOTETINGIMUSED ÜLDINE JA MÕISTED KINNITATUD WD nr 2017/1-11.2/ Riigipilve Teenuse Tootetingimused (edaspidi Ting

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

magistriöö.doc

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Privacy Policy_Estonia_

Süsteemide modelleerimine: praktikum Klassiskeemid Oleg Mürk

Technology Esimene PowerSense tehnoloogiaga elektromehaaniline tööriist

Microsoft Word - EHR.docx

Avatud ja läbipaistev e-riik: Ees6 kui rajaleidja Andrus Kaarelson RIA peadirektori asetäitja riigi infosüsteemi alal 10. oktoober 2017

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

Kommunikatsiooniteenuste arendus (IRT0080) loeng 8/2014 Võrkude haldus Avo 1

Pealkiri

Hinnakiri kehtiv alates Täiendava maksekonto avamine (maksekonto avamine teises valuutas) Kontohaldustasu (kuu) * rakendatakse olukorras, k

1. AKE Ajalise keerukuse empiiriline hindamine

Microsoft Word - Praesidiad_cookies_EST.docx

Andmed arvuti mälus Bitid ja baidid

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

Hinnakiri kehtiv alates Hinnakiri eraklientidele Tüüpiliste makseteenuste hinnakiri Kirjeldus C2 C3 Läbi iseteeninduse Maksekonto Maksekont

180104komisjon-ekilex.key

Monitooring

Tõstuksed Aiaväravad Tõkkepuud Automaatika KÄIGUUKSED Käiguuksed on paigaldatavad kõikidele sektsioonuste tüüpidele. Käiguukse saab varustada kas tava

Elisa Ring Elisa Ringi mobiilirakendus Versioon

MTAT Loeng 11 ( )

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

DVD_8_Klasteranalüüs

PISA 2015 tagasiside koolile Tallinna Rahumäe Põhikool

PowerPoint Presentation

Paroolide murdmine vastavate tabelitega (rainbow table). „Sool“ paroolide krüpteerimisel. Protokoll IPSec, võtmevahetus IKE protokolliga.

1. Üliõpilased 1.1 Tõendid Vali menüüst: Üliõpilased tõendid tõendite trükkimine. Avaneb vorm Tõendite trükkimine, vali tõendi liik Tõend õppim

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

Loeng03

Topoteek - Handbook

Sisällys

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Väljavõte:

Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document.idl IDL kompilaator document_cstub.o document.h document_sstub.o #include document_client.c document_server.c C kompileerimine document_client.o document_server.o linkimine linkimine document_client.exe document_server.exe MEELIS ROOS 1 MEELIS ROOS 2 ONC RPC näide telefoniraamat CORBA IDL näide typedef string name<200>; typedef string phone<20>; struct entry { name n; phone p; ; program netphone { version firstphone { int add(entry) = 1; int remove(name) = 2; phone find(name) = 3; = 1; = 58239; module data { typedef string<200> name; typedef string<20> phone; ; struct entry { name n; phone p; ; exception duplicate { phone p; ; exception notfound {; interface phonebook { void add(in entry e) raises (duplicate); void remove(in name n) raises (notfound); phone find(in name n) raises (notfound); ; MEELIS ROOS 3 MEELIS ROOS 4

[ uuid(765c3b10-100a-135d-1568-040034e67831), version(1.0), ] interface DocumentServer { import "globaldef.idl"; const long maxdoc=10; typedef [string] char *String; String documentname; String documentdescription; long size; DocumentDescription; DocumentDescription desc; String header; char *data; Document; [idempotent] long documentquery ( [in] String documentname[maxdoc], [out] DocumentDescription *dd[maxdoc], [out] long *status); MEELIS ROOS 5 MEELIS ROOS 6 Muutuva suurusega parameetrid long insertdocument ( [in] Document *d, [out] long *status) long removedocument ( [in] String name, [out] long *status) DocumentDescription desc; String header; char *data; long numsubdoc; [size_is(numsubdoc)] ComplexDocument *subdocument[*]; ComplexDocument; long fetchdocument ( [in] DocumentDescription *dd, [out] Document *d); MEELIS ROOS 7 MEELIS ROOS 8

MIDL väljade atribuudid DCE RPC muid omadusi [ignore] [size_is] [min_is] [max_is] [length_is] [first_is] Leviedastusega RPC("broadcast") Vastuseta RPC("maybe"), töökindel teade("message") Läbipaistmatu sisuga blob handle_t Tüübitud andmetega toru("pipe") Callback("callback") Autentimine vaikimisi Kerberosega tänapäeval [last_is] [switch_is] [string] MEELIS ROOS 9 MEELIS ROOS 10 XML-RPC XML-RPC vastus Lihtne XML esitusel põhinev RPC mehhanism Peaaegu minimalistlik võrreldes SOAP-iga Kasutab tavalist HTTP protokolli XML kujul päringute ja vastuste edastamiseks Lihttüübid, massiivid, struktuurid, string, datetime, base64 <?xml version="1.0"?> <methodcall> <methodname>examples.getstatename</methodname> <params> <param> <value><i4>40</i4></value> </param> </params> </methodcall> <?xml version="1.0"?> <methodresponse> <params> <param> <value><string>south Dakota</string></value> </param> </params> </methodresponse> MEELIS ROOS 11 MEELIS ROOS 12

JSON-RPC JSON-RPC näide JSON JavaScript Object Notation (Efektiivne) Javascripti parser on brauseritel sees olemas, ei vaja lisaparsimist JSON-RPC kergekaaluline RPC üle HTTP, kasutades JSON formaati application/json MIME tüüp Notification ühesuunaline suhtlus(ükskõik kummas suunas) Nimelised ja positsioonilised parameetrid(ver. 1.1) error-tüüpi objektid vigadest teatamiseks Päring service.echo("hello JSON-RPC") { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1 Vastus { "result": "Hello JSON-RPC", "error": null, "id": 1 Masinloetav teenuse kirjeldus(samuti JSON kujul) MEELIS ROOS 13 MEELIS ROOS 14 JSON-RPC näide REST Päring nimeliste parameetritega { "version": "1.1", "method": "test", "params": { "a" : 1, "b" : 10, Mitu vastust { "version": "1.1", "result": "110", "error": null { "method": "lisainfo", "params": ["teade"], "id": null MEELIS ROOS 15 Representational State Transfer RPC alternatiiv(pole ise RPC) Keskseks olemiks on ressurss, mitte protseduur IgalressursilonURI Väike täpselt defineeritud meetodite hulk ressurssidel Kasutab valdavalt HTTP protokolli, kuid REST arhitektuurset stiili võib ka mujal kasutada Ilma lisakihtideta(pole SOAP-i ega küpsistega seansse ega muud sellist) Olekuvaba protokoll, puhverdatav Skaleerub juba oma disaini tõttu Klienditarkvara on osalt automaatselt olemas MEELIS ROOS 16

REST meetodid Leht(fail,kirje,...) POST eikasutata GET objektiküsimine PUT etteantud ID-ga objekti muutmine DELETE objekti kustutamine Kollektsioon(kataloog,...) POST Luuauusobjekt,tagastadaID GET Listing alamobjektidest PUT eriti ei kasutata, asendaks kogu kollektsiooni DELETE eriti ei kasutata, kustutaks kogu kollektsiooni MEELIS ROOS 17