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