SlideShare a Scribd company logo
1 of 11
Mash-up
Utilizand
Javascript
Buliga Adrian Denis
Anul III CTI, gr 3.1
UNIVERSITATEA POLITEHNICA TIMISOARA
FACULTATEA DE AUTOMATICA SI CALCULATOARE
Tema proiectului
Dezvoltarea unui mash-up in care sa fie incluse cel putin 5
apeluri ale unui API de tip Educational.
Un mash-up in web development, este o pagina web sau o
aplicatie web care pune cap la cap informatii din mai multe
surse, pentru a crea o noua pagina .
Am ales ca si API, un site care este un ghid in arta bucatariei.
Asadar, serverul returneaza cate un JSON pentru fiecare
request in parte.
Dispune de urmatoarele functionalitati:
– Returneaza un JSON pentru books
– Returneaza un JSON pentru recipes
– Returneaza un JSON pentru courses
– Returneaza un JSON pentru cuisines
Dupa cum se poate vedea si in urmatoare imagine, site-ul are posibilitatea
sa iti furnizeze un raspuns la o cerere de tip GET in interiorul lui.
Apasand butonul Try it out! , o sa primiti in return exact ceea ce
returneaza site-ul pentru JSON-ul books.
Functionarea Paginii
Dupa cum se poate vedea am facut cele 5 apeluri de functii in spatele
unor butoane. Asadar in prima etapa pe pagina web sunt dispuse doar
butoanele.
Fiecare buton are desemnata cate o functie in interiorul careia se face o
cerere la server ca si in modul urmator:
$.ajax({
dataType: "json",
url: "http://api.pearson.com:80/kitchen-
manager/v1/courses",
type : "GET",
success: function (data) {
alert(“success”);
},
error: function (response) {
alert("error: " + response.responseText);
}
});
In cazul API-ului pe care l-am ales, acesta dupa cum am
precizat si mai sus returneaza un JSON si nu un XML.
Dupa ce se face respectiva cerere catre server, acesta
raspunde punand informatia in variabila “data”. Prelucrand
variabila “data” efectiv afisez JSON-ul pentru a demonstra
functionalitatea apelului functie, adica a cererii de tip GET.
Dupa cum se poate observa in
imaginea din stanga, accesarea
butonului “Request Courses” duce
la afisarea continutul JSON-ului
acestuia. Se poate vedea clar url-ul
de pe care a fost facuta aceasta
cerere si anume:
https://
api.pearson.com/kitchen-manager/v1/co
Pentru simplitate, am decis ca este
util doar sa afisez continutul,
vazand astfel functionalitatea
aplicatiei.
Absolut in mod identic
si urmatoarele trei
butoane returneaza
JSON-ul alocat lor.
In schimb pentru functionalitate ultimului buton, am
decis ca sa afisez un mesaj urmat de url din care a
fost facuta respectiva cerere.
Resurse utilizate
• API-ul de la site-ul:
• http://developer.pearson.com/apis/pearson-kitchen-manager
• Un JSON formatter:
• http://jsonformatter.curiousconcept.com/
• Wikipedia:
• http://en.wikipedia.org/wiki/Mashup_
%28web_application_hybrid%29
• MOOC – Youtube API and Parse API
• http://www.codecademy.com/en/tracks/parse
• http://www.codecademy.com/en/tracks/youtube
Din respectivele MOOC-uri de pe CodeAcademy am inteles ce
este un JSON , cum este facut un request catre un server si
cum returneaza serverul raspunsul in cauza.

More Related Content

Viewers also liked

Määritämme asiakaskeskeisyyden strategian
Määritämme asiakaskeskeisyyden strategianMääritämme asiakaskeskeisyyden strategian
Määritämme asiakaskeskeisyyden strategianLeijonaksi
 
Yksinyrittäjän tärkein pääoma oma elinvoima
Yksinyrittäjän tärkein pääoma oma elinvoimaYksinyrittäjän tärkein pääoma oma elinvoima
Yksinyrittäjän tärkein pääoma oma elinvoimaLeijonaksi
 
Appendix 8 (Clinical placement reflection)
Appendix 8 (Clinical placement reflection)Appendix 8 (Clinical placement reflection)
Appendix 8 (Clinical placement reflection)Aparajita Puri Panthi
 
Ymmärrämme toimialan menestystekijät
Ymmärrämme toimialan menestystekijätYmmärrämme toimialan menestystekijät
Ymmärrämme toimialan menestystekijätLeijonaksi
 
Politica - Enciclopedia Einaudi [1982]
Politica - Enciclopedia Einaudi [1982]Politica - Enciclopedia Einaudi [1982]
Politica - Enciclopedia Einaudi [1982]sabbioso
 
Toteutan tuotannon tehokkaasti
Toteutan tuotannon tehokkaastiToteutan tuotannon tehokkaasti
Toteutan tuotannon tehokkaastiLeijonaksi
 
Lesson 3 去逛亞洲商場
Lesson 3 去逛亞洲商場Lesson 3 去逛亞洲商場
Lesson 3 去逛亞洲商場Fly106
 
Määritämme toiminnan perusluonteen myynti tuotanto vai mikä
Määritämme toiminnan perusluonteen myynti tuotanto vai mikäMääritämme toiminnan perusluonteen myynti tuotanto vai mikä
Määritämme toiminnan perusluonteen myynti tuotanto vai mikäLeijonaksi
 
Teoria_modello - Enciclopedia Einaudi [1982]
Teoria_modello - Enciclopedia Einaudi [1982]Teoria_modello - Enciclopedia Einaudi [1982]
Teoria_modello - Enciclopedia Einaudi [1982]sabbioso
 
Lesson 1 菲律賓有哪些好玩的地方?
Lesson 1 菲律賓有哪些好玩的地方?Lesson 1 菲律賓有哪些好玩的地方?
Lesson 1 菲律賓有哪些好玩的地方?Fly106
 

Viewers also liked (14)

Määritämme asiakaskeskeisyyden strategian
Määritämme asiakaskeskeisyyden strategianMääritämme asiakaskeskeisyyden strategian
Määritämme asiakaskeskeisyyden strategian
 
Solar warming tile
Solar warming tileSolar warming tile
Solar warming tile
 
Yksinyrittäjän tärkein pääoma oma elinvoima
Yksinyrittäjän tärkein pääoma oma elinvoimaYksinyrittäjän tärkein pääoma oma elinvoima
Yksinyrittäjän tärkein pääoma oma elinvoima
 
Appendix 8 (Clinical placement reflection)
Appendix 8 (Clinical placement reflection)Appendix 8 (Clinical placement reflection)
Appendix 8 (Clinical placement reflection)
 
Ymmärrämme toimialan menestystekijät
Ymmärrämme toimialan menestystekijätYmmärrämme toimialan menestystekijät
Ymmärrämme toimialan menestystekijät
 
Politica - Enciclopedia Einaudi [1982]
Politica - Enciclopedia Einaudi [1982]Politica - Enciclopedia Einaudi [1982]
Politica - Enciclopedia Einaudi [1982]
 
Public Relation (Timeline)
Public Relation (Timeline)Public Relation (Timeline)
Public Relation (Timeline)
 
Toteutan tuotannon tehokkaasti
Toteutan tuotannon tehokkaastiToteutan tuotannon tehokkaasti
Toteutan tuotannon tehokkaasti
 
Lesson 3 去逛亞洲商場
Lesson 3 去逛亞洲商場Lesson 3 去逛亞洲商場
Lesson 3 去逛亞洲商場
 
Määritämme toiminnan perusluonteen myynti tuotanto vai mikä
Määritämme toiminnan perusluonteen myynti tuotanto vai mikäMääritämme toiminnan perusluonteen myynti tuotanto vai mikä
Määritämme toiminnan perusluonteen myynti tuotanto vai mikä
 
Katedralskolen 101214
Katedralskolen 101214Katedralskolen 101214
Katedralskolen 101214
 
Teoria_modello - Enciclopedia Einaudi [1982]
Teoria_modello - Enciclopedia Einaudi [1982]Teoria_modello - Enciclopedia Einaudi [1982]
Teoria_modello - Enciclopedia Einaudi [1982]
 
Lesson 1 菲律賓有哪些好玩的地方?
Lesson 1 菲律賓有哪些好玩的地方?Lesson 1 菲律賓有哪些好玩的地方?
Lesson 1 菲律賓有哪些好玩的地方?
 
Ajax2
Ajax2Ajax2
Ajax2
 

Mash up

  • 1. Mash-up Utilizand Javascript Buliga Adrian Denis Anul III CTI, gr 3.1 UNIVERSITATEA POLITEHNICA TIMISOARA FACULTATEA DE AUTOMATICA SI CALCULATOARE
  • 2. Tema proiectului Dezvoltarea unui mash-up in care sa fie incluse cel putin 5 apeluri ale unui API de tip Educational. Un mash-up in web development, este o pagina web sau o aplicatie web care pune cap la cap informatii din mai multe surse, pentru a crea o noua pagina . Am ales ca si API, un site care este un ghid in arta bucatariei. Asadar, serverul returneaza cate un JSON pentru fiecare request in parte.
  • 3. Dispune de urmatoarele functionalitati: – Returneaza un JSON pentru books – Returneaza un JSON pentru recipes – Returneaza un JSON pentru courses – Returneaza un JSON pentru cuisines
  • 4. Dupa cum se poate vedea si in urmatoare imagine, site-ul are posibilitatea sa iti furnizeze un raspuns la o cerere de tip GET in interiorul lui. Apasand butonul Try it out! , o sa primiti in return exact ceea ce returneaza site-ul pentru JSON-ul books.
  • 6. Dupa cum se poate vedea am facut cele 5 apeluri de functii in spatele unor butoane. Asadar in prima etapa pe pagina web sunt dispuse doar butoanele. Fiecare buton are desemnata cate o functie in interiorul careia se face o cerere la server ca si in modul urmator: $.ajax({ dataType: "json", url: "http://api.pearson.com:80/kitchen- manager/v1/courses", type : "GET", success: function (data) { alert(“success”); }, error: function (response) { alert("error: " + response.responseText); } });
  • 7. In cazul API-ului pe care l-am ales, acesta dupa cum am precizat si mai sus returneaza un JSON si nu un XML. Dupa ce se face respectiva cerere catre server, acesta raspunde punand informatia in variabila “data”. Prelucrand variabila “data” efectiv afisez JSON-ul pentru a demonstra functionalitatea apelului functie, adica a cererii de tip GET.
  • 8. Dupa cum se poate observa in imaginea din stanga, accesarea butonului “Request Courses” duce la afisarea continutul JSON-ului acestuia. Se poate vedea clar url-ul de pe care a fost facuta aceasta cerere si anume: https:// api.pearson.com/kitchen-manager/v1/co Pentru simplitate, am decis ca este util doar sa afisez continutul, vazand astfel functionalitatea aplicatiei.
  • 9. Absolut in mod identic si urmatoarele trei butoane returneaza JSON-ul alocat lor. In schimb pentru functionalitate ultimului buton, am decis ca sa afisez un mesaj urmat de url din care a fost facuta respectiva cerere.
  • 10. Resurse utilizate • API-ul de la site-ul: • http://developer.pearson.com/apis/pearson-kitchen-manager • Un JSON formatter: • http://jsonformatter.curiousconcept.com/ • Wikipedia: • http://en.wikipedia.org/wiki/Mashup_ %28web_application_hybrid%29 • MOOC – Youtube API and Parse API • http://www.codecademy.com/en/tracks/parse • http://www.codecademy.com/en/tracks/youtube
  • 11. Din respectivele MOOC-uri de pe CodeAcademy am inteles ce este un JSON , cum este facut un request catre un server si cum returneaza serverul raspunsul in cauza.