Werken met een JSON API

Template: MEDY - SICT
Programmeren (C# .NET)
Werken met een JSON API
1 / 11
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarProgrammerenMBOStudiejaar 2

This lesson contains 11 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 90 min

Items in this lesson

Template: MEDY - SICT
Programmeren (C# .NET)
Werken met een JSON API

Slide 1 - Slide

Template: MEDY - SICT
Programmeren - Werken met een JSON API
Wat wordt deze les besproken?

  • Wat is een (JSON) API ook alweer?
     
    Terugblik afgelopen les

  • Wat is een REST API?

  • Hoe werk ik met een REST API in C# ?

  • Zelf aan de slag:
     Een medewerkerbeheerapplicatie maken

Slide 2 - Slide

Template: MEDY - SICT
Programmeren - Werken met een JSON API
Wat is een (JSON) API ook al weer?
  • API: Application Programming Interface
  • HTTP: Hypertext Transfer Protocol
  • JSON: JavaScript Object Notation

Slide 3 - Slide

Template: MEDY - SICT
Programmeren - Werken met een JSON API
Wat is een (JSON) API ook al weer?
  • API: Application Programming Interface
    Een door de ontwikkelaar gespecificeerde manier om twee applicaties met elkaar te laten communiceren. Dit kan lokaal via bijvoorbeeld bibliotheken zijn maar ook via internet door bijvoorbeeld het HTTP protocol te gebruiken.

  • JSON: JavaScript Object Notation
    Een data formaat gebaseerd op de manier waarop een object opgebouwd wordt in ECMAScript. Waar vroeger meestal het XML dataformaat gebruikt werd voor HTTP APIs wordt tegenwoordig JSON vaker gebruikt omdat het makkelijk in gebruik is en vaak minder bandbreedte nodig heeft om dezelfde gegevens over te bregen.

Slide 4 - Slide


Template: MEDY - SICT
Programmeren - Werken met een JSON API
Welke HTTP requests ken je?

Slide 5 - Open question

Template: MEDY - SICT
Programmeren - Werken met een JSON API
HTTP Request Methods
  • Gegevens ophalen: GET
    De HTTP request methode GET wordt normaal gebruikt voor het ophalen van gegevens, eventuele parameters worden meegegeven als onderdeel van de url of via url parameters.

  • Gegevens aanmaken/bijwerken: PUT (/POST)
    Vaak worden de HTTP request methoden PUT en of POST (afwisselend) gebruikt om nieuwe gegevens toe te voegen aan een systeem of deze bij te werken.

  • Gegevens verwijderen: DELETE
    De HTTP request methode DELETE wordt normaal gebruikt voor het verwijderen van gegevens ook hier worden parameters meegegeven als onderdeel van de url of als url parameters.

Slide 6 - Slide


Template: MEDY - SICT
Programmeren werken met een JSON API
Welk NuGet pakket gebruiken we voor API communicatie?
A
Skybrud.WebApi.Json
B
Ofl.Net.Http.ApiClient.Json
C
Microsoft.AspNet.WebApi.Client
D
NukedBit.JsonApi.WebAPI

Slide 7 - Quiz

Template: MEDY - SICT
Programmeren - Werken met een JSON API
HTTP API aanspreken vanuit C#
  • Het NuGet pakket: "Microsoft.AspNet.WebApi.Client" moet toegevoegd zijn aan je project
     - Een van de afhankelijkheden van dit pakket is het "Newtonsoft.Json" pakket, dit pakket     levert de bibliotheek die wij gebruiken om JSON naar een C# object om te zetten.

  • De "Paste Special" functie van Visual Studio kan je gebruiken om de benodigde classes te genereren op basis van een JSON bestand.

  • HttpClient kan je gebruiken om de JSON op te halen van de server.

  • JsonConvert kan je gebruiken om de JSON om te zetten naar een C# object.

Slide 8 - Slide

Template: MEDY - SICT
Programmeren - Werken met een JSON API
HTTP API aanspreken vanuit C#
  • Voorbeeld:

Slide 9 - Slide

Template: MEDY - SICT
Programmeren - Werken met een JSON API
Voor de rest van de les
Werk rustig door aan de overgebleven opdrachten uit de reader.

Lukt iets niet? Kijk nog eens goed naar je oude projecten of vraag om hulp.

Slide 10 - Slide

Template: MEDY - SICT
Programmeren - Werken met een JSON API
Oefen het gebruik van APIs en tonen van gegevens met Binding goed!
Volgende les: Voorbereiding toets

Slide 11 - Slide