Zašto je Microsoftov Open Data Protocol važan

  • Oct 19, 2023

Microsoftova najnovija verzija protokola otvorenih podataka (OData) nešto je što bi programeri i IT menadžeri trebali provjeriti.

Uzimam nekoliko tjedana slobodno prije nego što najprometniji dio Microsoftove 2012. godine krene punom parom. Ali nemojte se bojati: Microsoft će promatrati i dalje dok me nema. Zamolio sam nekoliko slavnih članova Microsoftove zajednice da podijele svoje uvide putem gostujućih postova o raznim temama -- od Windows Phonea do Hyper-V-a. Današnji unos odnosi se na OData, a autor je Chris Woodruff. Tajna podataka u budućnosti neće biti u spremištima koja sadrže podatke (poput Microsoftovog SQL Servera, Oraclea ili čak i popularne NoSQL baze podataka), ali način na koji te podatke prenosimo naprijed-natrag iz aplikacija, mrežnih usluga i oblak.

S najnovija verzija protokola otvorenih podataka (OData), Microsoft donosi bogatije podatkovno iskustvo programerima, informatičkim djelatnicima i podatkovnim novinarima za korištenje i analizu podataka iz bilo kojeg izvora objavljivanjem s OData protokolom. Cilj nije sakriti vaše podatke i držati ih zaključanima, već urediti podatke koje dajete svojim partnerima, kupcima i/ili široj javnosti. Omogućavanjem odabranog iskustva s podacima generirat ćete više prihoda i omogućiti šire usvajanje svojih podataka.

Da biste dobili jasniju sliku o tome kako će ovaj novi forum funkcionirati, ključno je razumjeti što je Open Data Protocol i odakle je nastao. Ima više informacija o OData na mom Serija blogova 31 Day of OData, ali službena izjava za Open Data Protocol (OData) je da je to web protokol za upite i ažuriranje podataka koji omogućavaju otključavanje vaših podataka i njihovo oslobađanje od silosa koji postoje u aplikacijama danas. To zapravo znači da možemo birati, spremati, brisati i ažurirati podatke iz naših aplikacija baš kao što smo godinama bili protiv relacijskih SQL baza podataka. Prednost je jednostavnost postavljanja OData feedova koji će se koristiti iz biblioteka koje je Microsoft stvorio za nas programere.

Dodatna prednost dolazi iz činjenice da OData ima standard koji omogućuje jasno razumijevanje podataka zahvaljujući metapodacima iz feeda. Iza kulisa, šaljemo OData zahtjeve web poslužitelju koji ima OData feed putem HTTP poziva koristeći protokol za OData.

OData je započela još 2007. godine na drugoj Microsoft Mix konferenciji. Najava je bila inkubacijski projekt kodnog naziva Astoria. Svrha projekta Astoria bila je pronaći način za prijenos podataka preko HTTP-a kako bi se učinkovitije projektirala i razvila web rješenja. Tek nakon što je projekt imao vremena za inkubaciju, OData tim nije vidio kako se pojavljuju obrasci koji su ih doveli do uvida u viziju protokola otvorenih podataka. Sljedeća velika prekretnica bila je 2010 Microsoft Mix konferencija na kojoj je službeno najavljen OData i naviješten svijetu kao novi način rukovanja podacima. Ostalo je povijest.

Nedavno je najavljena treća verzija OData protokola koja će programerima omogućiti proizvodnju i upotrebu podataka, ne samo na vlastitoj radnoj površini aplikacija, web stranica i mobilnih aplikacija, ali također otvaraju svoje podatke za rješenja koja možda nikada nisu namjeravali stvarajući uslugu OData, poznatiju kao hrana. Sljedeća verzija uključit će niz novih dodataka značajki za stranu poslužitelja koja ugošćuje OData feedove, kao i klijentsku stranu koju će programeri koristiti za konzumiranje podataka u svojim projektiranim rješenjima.

Evo samo nekoliko novih značajki:

  • Rječnici koji prenose više značenja i dodatnih informacija kako bi omogućili bogatija iskustva klijenata.
  • Akcije koje pružaju način za ubacivanje ponašanja u model inače usmjeren na podatke bez brkanja podatkovnih aspekata modela.
  • OData verzija 3 podržava geoprostorne podatke i dolazi sa 16 novih prostornih primitiva i nekim odgovarajućim operacijama.

Primjer je moj vlastiti Baseball Statistics OData feed koji se nalazi ovdje i javno otvoren svima za korištenje podataka. Feed sadrži svih 138 godina statistike za Major League Baseball, uključujući statistiku momčadi, igrača i postsezonu. Moj OData feed statistike bejzbola bit će ažuriran na OData v3 vrlo brzo i koristit će mnoge nove značajke koje su nedavno najavljene.

Postoje mnoge knjižnice za korištenje i razumijevanje OData koje programeri mogu koristiti u svojim rješenjima. Možeš naći mnoge biblioteke za vaša mobilna, web i CMS rješenja na početnoj stranici OData ovdje.

Što je s poslovnim aspektima OData za organizacije koje imaju vrijedne podatke koje žele dijeliti i od kojih žele ostvariti prihod? Imajući podatke koje je lako koristiti i razumjeti, organizacije mogu dopustiti svojim klijentima i partnerima (preko programera koji izgraditi rješenja pomoću jedne ili više dostupnih OData biblioteka) kako bi se iskoristila vrijednost odabranih podataka koje organizacija posjeduje. Poslovni korisnici mogu ugostiti podatke koje posjeduju i kontrolirati korisničko iskustvo i kasnije prikupljanje prihoda ili mogu postaviti vaš OData feed unutar Microsoftov Windows Azure Marketplace i neka Microsoft obavi težak posao umjesto njih, u smislu ponude pretplata na njihove podatke i prikupljanja pretplata naknade.

Razmislite o Windows Azure Datamarket kao App Store za podatke. To je sjajno mjesto za generiranje potrebnog prihoda bez potrebe za stvaranjem infrastrukture izvan OData feeda koja prikazuje vaše vlasničke podatke.

Na kraju, održavanje vrijednih podataka u organizaciji ne bi se trebalo sastojati isključivo od korištenja baza podataka koje su skrivene od onih izvan korporativnih zidova. Podatke treba čuvati i dopustiti da se konzumiraju, pa čak i stvaraju prihod za organizaciju. Ako ste razvojni programer koji želi proizvesti metodu za prijenos podataka u svoje aplikacije ili želite konzumirati bogate podatke koje drugi koriste u svojim aplikacijama, istražite OData. Vidjet ćete da je to sjajan način da postanete stručnjak za Data Experience. Nadalje, ako ste menadžer koji traži nove načine da svoje podatke iznesete u javnost bilo besplatno ili kako biste ostvarili dodatni prihod za svoju tvrtku, istražite uzbudljivi svijet OData. Možda vas čekaju neke neočekivane pogodnosti.

woodruff1-150x150.png
Chris Woodruff (ili Woody kako ga se obično naziva) ima diplomu iz računalnih znanosti na Inženjerskom fakultetu Sveučilišta Michigan. Woody se bavi razvojem i projektiranjem softverskih rješenja gotovo 15 godina i radio je na mnogim različitim platformama i alatima. Kao govornik i podcaster, Woody je govorio i raspravljao o raznim temama, uključujući dizajn baze podataka i otvoreni kod. On je Microsoftov najvrjedniji stručnjak (MVP) u razvoju podatkovne platforme. Woody radi u tvrtki Perficient, Inc. Woody je suvoditelj popularnog podcast “Deep Fried Bytes” i blogovi na www.chriswoodruff.com.