Förberedelser
- Du behöver tillgång till en dator där du kan öppna och får använda terminalen. Om du använder en linux-dator eller mac (osx) så har du redan vad du behöver. Om du använder windows så leta upp och testa att starta "kommandotolken".
 - Skaffa ett konto hos  46elks.
Om du redan har ett konto, maila anna@46elks.com och säg att du vill vara med på denna workshop! 
När och varför använda cURL?
- När du smidigt vill överföra data mellan enheter
 
Du kan ta're lugnt!
Kanske vi går igenom förkortningar och annan terminologi (ord) som är helt nya och känns underliga. Det är ju därför vi gör detta, så att du kan lära dig. 
Ställa gärna frågor medan workshopen pågår!
Vad vi kommer gå igenom
- URL
 - Anrop
 - HTTP
 - Header
 - Data (body)
 - GET
 - POST
 - API
 - Flaggor
 - -h
 - Manualer
 
Sammanfattning
HTTP GET-anrop
$ curl -v https://46elks.com/hej
> GET /hej HTTP/1.1
> Host: rupert.devel
> User-Agent: curl/7.64.0
> Accept: */*
      HTTP-svar
< HTTP/1.1 200 OK
< Server: nginx/1.14.2
< Date: Tue, 29 Sep 2020 07:51:16 GMT
< Content-Type: text/html; charset=UTF-8
< Content-Length: 106
< Connection: keep-alive
< Vary: Accept-Encoding
<html>
  <head>
    <title>Hej!</title>
  </head>
  <body>
    <p>Hej från 46elks!</p>
  </body>
</html>
Testa!
$ curl wttr.in/uppsala
        HTTP POST-anrop
curl https://api.46elks.com/a1/sms \
    -u <api_username>:<api_password> \
    -d from=CurlyElk \
    -d to=+46766861004 \
    -d message="Bring a sweater, it's cold outside"
      Flaggor
--header (-H)--basic--data (-d)--data-urlencode--help--location (-L)
$ curl -H "Accept-Language: sv_SE" http://46elks.com/hej
$ curl -H "Accept-Language: en_US" http://46elks.com/hej
$ curl -H "Accept-Language: pt_BR" http://46elks.com/hej
$ curl -H "Accept-Language: pl_PL" http://46elks.com/hej
$ curl -H "Accept-Language: sv_PIRAT" http://46elks.com/hej
      Protokoll
- Telnet
 - HTTP
 - FTP
 - IMAP
 - POP3
 - SCP
 - SFTP
 - SMTP
 - TFTP
 - LDAP
 - Files
 
JobTech Dev