Veebiteenused õppimiseks: täielik juhend alustajatele
Mis on veebiteenused?
Veebiteenused on standardsed meetodid rakenduste omavaheliseks suhtluseks interneti kaudu. Nad võimaldavad erinevatel süsteemidel, mis on kirjutatud erinevates keeltes ja töötavad erinevates keskkondades, vahetada andmeid ühtse liidese kaudu.
Peamised veebiteenuste tüübid:
- SOAP (Simple Object Access Protocol)
- XML-põhine protokoll
- Range struktuur ja skeemid
- Turvalisuse ja tehingute toetus
- Kasutusel panganduses, meditsiinis
- REST (Representational State Transfer)
- Lihtsam ja paindlikum alternatiiv
- Kasutab HTTP meetodeid (GET, POST, PUT, DELETE)
- Andmeedastus JSON-vormingus
- Populaarne mobiili- ja veebirakendustes
- GraphQL
- Moodne päringukeel API-dele
- Võimaldab kliendil määratleda andmestruktuuri
- Vähendab üleliigseid andmeedastusi
- Kasutusel keerukates süsteemides
Õppimiseks vajalikud alustehnoloogiad:
- HTTP protokolli mõistmine
- Päringud ja vastused
- Olekukoodid
- Päiste tähendus
- Andmevormingud
- XML süntaks ja struktuur
- JSON objektid ja massiivid
- YAML konfiguratsioonid
- Programmeerimiskeeled
- Java Spring Framework
- C# ASP.NET Core
- Python Flask/Django
- JavaScript Node.js
Õppimisressursid:
- Tasuta kursused:
- Codecademy REST API kursus
- Udemy SOAP teenuste alused
- Coursera GraphQL sissejuhatus
- Raamatud:
- “RESTful API Design”
- “SOAP Web Services in Java”
- “GraphQL in Action”
- Praktilised projektid:
- Ilmaennustuse API integratsioon
- E-poe maksevärav
- Sotsiaalmeedia andmete hankimine
Arenduskeskkonnad ja tööriistad:
- API testimine:
- Postman
- Insomnia
- cURL käsurea tööriist
- Arendusframeworkid:
- Spring Boot (Java)
- ASP.NET Web API (C#)
- Express.js (JavaScript)
- Pilveteenused:
- AWS API Gateway
- Azure API Management
- Google Cloud Endpoints
Turvalisuse alused:
- Autentimismeetodid:
- API võtmed
- OAuth 2.0
- JWT (JSON Web Tokens)
- Turvameetmed:
- HTTPS kohustuslikuks
- Päringute piirangud
- Andmete valideerimine
Edasijõudnutele:
- Microservices arhitektuur
- Teenuste orkestreerimine
- Service discovery
- Laadi jaotamine
- API versioneerimine
- Semantiline versioneerimine
- Tagasiühilduvus
- Deprecation strateegiad
- Jõudluse optimeerimine
- Päringute puhverdamine
- Andmepakkumine
- Laisk laadimine
https://www.google.com/ | Otsing internetis/päringu koostamine |
https://www.slideshare.net/ https://www.canva.com/et_ee/ https://www.mentimeter.com/ | Interaktiivsed esitlused |
https://www.gliffy.com/ https://www.lucidchart.com/ | Skeemid/plaanid/joonised/algoritmite joonistamine |
https://www.desmos.com/?lang=et | Matemaatika |
https://kahoot.it/ Google forms https://learningapps.org/ | Küsimustikud/mängud/viktoriinid/ristsõnud |
https://wordart.com/ | Sõnade pilv |
https://www.deepl.com/en/translator | Tõlkija |
https://translit.ru/ | Translit |
https://www.photopea.com/ | Piltide töölua |
https://openai.com/chatgpt/ https://www.mockaroo.com/ | AI |
https://screenpal.com/screen-recorder | Ekraani video loomine |
Ülesanne.
Kasuta 2 veebivahendit (1 – varem nimetatud ja 1 oma poolt valitud) tee näidis, kuidas kasutada.
Wordart:
