Soumettre la recherche
Mettre en ligne
HTTP RESTING DEVELOPER WEEK
•
1 j'aime
•
880 vues
Titre amélioré par l'IA
Maximilian Berghoff
Suivre
Mein Vortrag auf der diesjährigen DWX15 in Nürnberg.
Lire moins
Lire la suite
Internet
Signaler
Partager
Signaler
Partager
1 sur 62
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Webpage Designing in HTML
Webpage Designing in HTML
Humera Gull
XHTML basics
XHTML basics
Todd Barber
Htaccess file tutorial and tips
Htaccess file tutorial and tips
Imam Rosidi
Technical SEO: .htaccess & 301 Redirects
Technical SEO: .htaccess & 301 Redirects
Rob Bertholf
Html
Html
Abhishek Kesharwani
Hyper Text Marup Language
Hyper Text Marup Language
AniketPujari
1 introduction to html
1 introduction to html
myrajendra
Lecture1and2
Lecture1and2
andalibalzaghawi
Recommandé
Webpage Designing in HTML
Webpage Designing in HTML
Humera Gull
XHTML basics
XHTML basics
Todd Barber
Htaccess file tutorial and tips
Htaccess file tutorial and tips
Imam Rosidi
Technical SEO: .htaccess & 301 Redirects
Technical SEO: .htaccess & 301 Redirects
Rob Bertholf
Html
Html
Abhishek Kesharwani
Hyper Text Marup Language
Hyper Text Marup Language
AniketPujari
1 introduction to html
1 introduction to html
myrajendra
Lecture1and2
Lecture1and2
andalibalzaghawi
आम्ले आम्लारी आणि क्षार
आम्ले आम्लारी आणि क्षार
Jnana Prabodhini Educational Resource Center
Animals
Animals
Jnana Prabodhini Educational Resource Center
Rest
Rest
Maximilian Berghoff
Lptw proper-10 a-yc-ot lesson for sunday skol
Lptw proper-10 a-yc-ot lesson for sunday skol
Gemma Diaz
Preparing for examination
Preparing for examination
Jnana Prabodhini Educational Resource Center
Magnesium m
Magnesium m
Jnana Prabodhini Educational Resource Center
Γεωγράφοι
Γεωγράφοι
stne
Andaimeparte3ok
Andaimeparte3ok
NRFACIL www.nrfacil.com.br
Portfolio 2015
Portfolio 2015
3darchdeco
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
korsuna
CV-2015 net
CV-2015 net
3darchdeco
Portfolio 2015
Portfolio 2015
3darchdeco
APT - BUEIROS
APT - BUEIROS
NRFACIL www.nrfacil.com.br
Modelagem computacional
Modelagem computacional
NRFACIL www.nrfacil.com.br
क्रांतीयुग
क्रांतीयुग
Jnana Prabodhini Educational Resource Center
Farming 2
Farming 2
Jnana Prabodhini Educational Resource Center
साधी यंत्रे
साधी यंत्रे
Jnana Prabodhini Educational Resource Center
Manual de compra_nrfacil
Manual de compra_nrfacil
NRFACIL www.nrfacil.com.br
Fns sst-apt- 27-passagem inferior
Fns sst-apt- 27-passagem inferior
NRFACIL www.nrfacil.com.br
PORTFOLIO 2015 net
PORTFOLIO 2015 net
3darchdeco
Resource-Oriented Web Services
Resource-Oriented Web Services
Bradley Holt
RESTful Web Services with JAX-RS
RESTful Web Services with JAX-RS
Carol McDonald
Contenu connexe
En vedette
आम्ले आम्लारी आणि क्षार
आम्ले आम्लारी आणि क्षार
Jnana Prabodhini Educational Resource Center
Animals
Animals
Jnana Prabodhini Educational Resource Center
Rest
Rest
Maximilian Berghoff
Lptw proper-10 a-yc-ot lesson for sunday skol
Lptw proper-10 a-yc-ot lesson for sunday skol
Gemma Diaz
Preparing for examination
Preparing for examination
Jnana Prabodhini Educational Resource Center
Magnesium m
Magnesium m
Jnana Prabodhini Educational Resource Center
Γεωγράφοι
Γεωγράφοι
stne
Andaimeparte3ok
Andaimeparte3ok
NRFACIL www.nrfacil.com.br
Portfolio 2015
Portfolio 2015
3darchdeco
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
korsuna
CV-2015 net
CV-2015 net
3darchdeco
Portfolio 2015
Portfolio 2015
3darchdeco
APT - BUEIROS
APT - BUEIROS
NRFACIL www.nrfacil.com.br
Modelagem computacional
Modelagem computacional
NRFACIL www.nrfacil.com.br
क्रांतीयुग
क्रांतीयुग
Jnana Prabodhini Educational Resource Center
Farming 2
Farming 2
Jnana Prabodhini Educational Resource Center
साधी यंत्रे
साधी यंत्रे
Jnana Prabodhini Educational Resource Center
Manual de compra_nrfacil
Manual de compra_nrfacil
NRFACIL www.nrfacil.com.br
Fns sst-apt- 27-passagem inferior
Fns sst-apt- 27-passagem inferior
NRFACIL www.nrfacil.com.br
PORTFOLIO 2015 net
PORTFOLIO 2015 net
3darchdeco
En vedette
(20)
आम्ले आम्लारी आणि क्षार
आम्ले आम्लारी आणि क्षार
Animals
Animals
Rest
Rest
Lptw proper-10 a-yc-ot lesson for sunday skol
Lptw proper-10 a-yc-ot lesson for sunday skol
Preparing for examination
Preparing for examination
Magnesium m
Magnesium m
Γεωγράφοι
Γεωγράφοι
Andaimeparte3ok
Andaimeparte3ok
Portfolio 2015
Portfolio 2015
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
CV-2015 net
CV-2015 net
Portfolio 2015
Portfolio 2015
APT - BUEIROS
APT - BUEIROS
Modelagem computacional
Modelagem computacional
क्रांतीयुग
क्रांतीयुग
Farming 2
Farming 2
साधी यंत्रे
साधी यंत्रे
Manual de compra_nrfacil
Manual de compra_nrfacil
Fns sst-apt- 27-passagem inferior
Fns sst-apt- 27-passagem inferior
PORTFOLIO 2015 net
PORTFOLIO 2015 net
Similaire à HTTP RESTING DEVELOPER WEEK
Resource-Oriented Web Services
Resource-Oriented Web Services
Bradley Holt
RESTful Web Services with JAX-RS
RESTful Web Services with JAX-RS
Carol McDonald
Pragmatic REST aka praxisnahes Schnittstellendesign
Pragmatic REST aka praxisnahes Schnittstellendesign
OPEN KNOWLEDGE GmbH
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
Cory Forsyth
PHP MySQL Training : Module 3
PHP MySQL Training : Module 3
hussulinux
Web Development with NodeJS
Web Development with NodeJS
Riza Fahmi
ReST-ful Resource Management
ReST-ful Resource Management
Joe Davis
HTTP Basics Demo
HTTP Basics Demo
InMobi Technology
Coding In Php
Coding In Php
Harit Kothari
Interactive web. O rly?
Interactive web. O rly?
timbc
HTTP fundamentals for developers
HTTP fundamentals for developers
Mario Cardinal
1 Introduction to PHP Overview This lab walks y.docx
1 Introduction to PHP Overview This lab walks y.docx
honey725342
Http2 kotlin
Http2 kotlin
Andrii Bezruchko
PHP Training: Module 1
PHP Training: Module 1
hussulinux
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
Checkmarx
Starting With Php
Starting With Php
Harit Kothari
01. http basics v27
01. http basics v27
Eoin Keary
HTTP
HTTP
Tricode (part of Dept)
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Thijs Feryn
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Codemotion
Similaire à HTTP RESTING DEVELOPER WEEK
(20)
Resource-Oriented Web Services
Resource-Oriented Web Services
RESTful Web Services with JAX-RS
RESTful Web Services with JAX-RS
Pragmatic REST aka praxisnahes Schnittstellendesign
Pragmatic REST aka praxisnahes Schnittstellendesign
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0
PHP MySQL Training : Module 3
PHP MySQL Training : Module 3
Web Development with NodeJS
Web Development with NodeJS
ReST-ful Resource Management
ReST-ful Resource Management
HTTP Basics Demo
HTTP Basics Demo
Coding In Php
Coding In Php
Interactive web. O rly?
Interactive web. O rly?
HTTP fundamentals for developers
HTTP fundamentals for developers
1 Introduction to PHP Overview This lab walks y.docx
1 Introduction to PHP Overview This lab walks y.docx
Http2 kotlin
Http2 kotlin
PHP Training: Module 1
PHP Training: Module 1
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
Starting With Php
Starting With Php
01. http basics v27
01. http basics v27
HTTP
HTTP
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Leverage HTTP to deliver cacheable websites - Thijs Feryn - Codemotion Rome 2018
Plus de Maximilian Berghoff
Sustainability in der deploy pipeline
Sustainability in der deploy pipeline
Maximilian Berghoff
Development is for future
Development is for future
Maximilian Berghoff
Development is for future
Development is for future
Maximilian Berghoff
Natural language understanding meets php php ruhr 2018
Natural language understanding meets php php ruhr 2018
Maximilian Berghoff
NLU meets PHP
NLU meets PHP
Maximilian Berghoff
Angular Mini Hackathon Code Talks 2019
Angular Mini Hackathon Code Talks 2019
Maximilian Berghoff
Search engine optimization for symfony developers
Search engine optimization for symfony developers
Maximilian Berghoff
Introduction into FrOSCon PHP Track
Introduction into FrOSCon PHP Track
Maximilian Berghoff
Angular Workshop FrOSCon 2018
Angular Workshop FrOSCon 2018
Maximilian Berghoff
API Plattform - A Backend in Minutes
API Plattform - A Backend in Minutes
Maximilian Berghoff
The content manager loves the tree
The content manager loves the tree
Maximilian Berghoff
Aspects Of Code Quality meetup
Aspects Of Code Quality meetup
Maximilian Berghoff
Reactive Javascript - FrOSCon - 2016
Reactive Javascript - FrOSCon - 2016
Maximilian Berghoff
Extending a symfony application by cms features
Extending a symfony application by cms features
Maximilian Berghoff
Concepts of Code Quality
Concepts of Code Quality
Maximilian Berghoff
Mit dem API ins CMS
Mit dem API ins CMS
Maximilian Berghoff
Reactive java script mit rxjs basta! 2016
Reactive java script mit rxjs basta! 2016
Maximilian Berghoff
Eine Symfony Application um CMS-Funktionen erweitern
Eine Symfony Application um CMS-Funktionen erweitern
Maximilian Berghoff
RESTing on HTTP - FrOSCon 10 - 2015-08-23
RESTing on HTTP - FrOSCon 10 - 2015-08-23
Maximilian Berghoff
Symfony-CMF/SeoBundle - unKonf
Symfony-CMF/SeoBundle - unKonf
Maximilian Berghoff
Plus de Maximilian Berghoff
(20)
Sustainability in der deploy pipeline
Sustainability in der deploy pipeline
Development is for future
Development is for future
Development is for future
Development is for future
Natural language understanding meets php php ruhr 2018
Natural language understanding meets php php ruhr 2018
NLU meets PHP
NLU meets PHP
Angular Mini Hackathon Code Talks 2019
Angular Mini Hackathon Code Talks 2019
Search engine optimization for symfony developers
Search engine optimization for symfony developers
Introduction into FrOSCon PHP Track
Introduction into FrOSCon PHP Track
Angular Workshop FrOSCon 2018
Angular Workshop FrOSCon 2018
API Plattform - A Backend in Minutes
API Plattform - A Backend in Minutes
The content manager loves the tree
The content manager loves the tree
Aspects Of Code Quality meetup
Aspects Of Code Quality meetup
Reactive Javascript - FrOSCon - 2016
Reactive Javascript - FrOSCon - 2016
Extending a symfony application by cms features
Extending a symfony application by cms features
Concepts of Code Quality
Concepts of Code Quality
Mit dem API ins CMS
Mit dem API ins CMS
Reactive java script mit rxjs basta! 2016
Reactive java script mit rxjs basta! 2016
Eine Symfony Application um CMS-Funktionen erweitern
Eine Symfony Application um CMS-Funktionen erweitern
RESTing on HTTP - FrOSCon 10 - 2015-08-23
RESTing on HTTP - FrOSCon 10 - 2015-08-23
Symfony-CMF/SeoBundle - unKonf
Symfony-CMF/SeoBundle - unKonf
Dernier
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
zdzoqco
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
eusebiomeyer
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
mibuzondetrabajo
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
Dyna Gilbert
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
NIMMANAGANTI RAMAKRISHNA
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
rnrncn29
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
Mario
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
AndrieCagasanAkio
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
494f574xmv
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
rnrncn29
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
APNIC
Dernier
(11)
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
HTTP RESTING DEVELOPER WEEK
1.
RESTING ON HTTP DEVELOPER
WEEK - 17.06.2015
2.
WHO AM I? Maximilian
Berghoff Mayflower GmbH (Würzburg) @ElectricMaxxx Maximilian.Berghoff@mayflower.de
3.
ABOUT?
4.
REST = HTTP?
5.
HTTP
6.
GET /info HTTP/1.1 Host: www.expamle.dev ContentType: text/html Header Request
7.
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF8"> <title>Information</title> </head> <body> <h1>Information about this page</h1> <p>Here you will get your information</p> </body> </html> Content
der Response
8.
HTTP/1.1 200 OK ContentType: text/html; charset=UTF8 ..
Header Response
9.
STATUS CODES 1XX -
Bearbeitung dauert an (Intermediate) 2XX - Anfrage Erfolgreich 3XX - Umleitungen 4XX - Fehler in der Anfrage/beim Client 5XX - Fehler am Server
10.
METHOD
11.
SAVE METHOD?
12.
GET
13.
GET /BLOG/2/EDIT
14.
GET /BLOG/2/EDIT
15.
POST / PUT
16.
POST
17.
POST /users HTTP/1.1 Host: www.example.dev ContentType: application/json { "firstName": "Max", "lastName": "Berghoff" } POST request
18.
HTTP/1.1 201 Created ContentType: application/json; ContentLocation: /users/3 { "id": "3", "firstName": "Max", "lastName": "Berghoff" } POST response
19.
PUT
20.
PUT /users/3 HTTP/1.1 Host: www.example.dev ContentType: application/json { "firstName": "Max", "lastName": "Berghoff", "email": "Maximilian.Berghoff@mayflower.de" } PUT request
21.
HTTP/1.1 200 OK ContentType: application/json; { "id": "3", "firstName": "Max", "lastName": "Berghoff", "email": "Maximilian.Berghoff@mayflower.de" } POST response
22.
PATCH
23.
POST / PUT
/ PATCH
24.
DELETE
25.
DELETE /users/3 HTTP/1.1 Host: www.example.dev DELETE request
26.
HTTP/1.1 204 No Content Location: /users DELETE response
27.
OPTIONS
28.
HEAD
29.
ROY FIELDING HTTP Spezification
30.
DISERTATION ARCHITECTURAL STYLES AND
THE DESIGN OF NETWORK-BASED SOFTWARE ARCHITECTURES DOCTOR OF PHILOSOPHY, 2000
31.
4 CONSTRAINTS
32.
1. ADRESSIERBARKEIT
33.
2. REPRÄSENTATIONEN
34.
3. ZUSTANDSLOSIGKEIT
35.
4. OPERATIONEN
36.
RESOURCEN?
37.
JEDE INFORMATION KANN RESOURCE
SEIN (HTML) Dokument Bild Liste von Resourcen Alles was Ziel einer Referenz/eines Link sein kann.
38.
REPRÄSENTATIONEN
39.
{ "userId": "3", "username": "ElectricMaxxx", "firstName": "Max", "lastName": "Berghoff", "email": "Maximilian.Berghoff@mayflower.de" } User als JSON
40.
<user> <userId>3</userId> <userName>ElectricMaxxx</userName> <firstName>Maximilian</firstName> <lastName>Berghoff</lastName> <email>Maximilian.Berghoff@gmx.de</email> </user> User als XML
41.
<ul> <li> <strong>Username: </strong> ElectricMaxxx </li> <li> <strong>FirstName: </strong> Max </li> <li> <strong>LastName: </strong> Berghoff </li> <li> <strong>Email: </strong> Maximilian.Berghoff@mayflower.de </li> </ul> User als HTML
in einem Profil
42.
WIE ERHALTE ICH
DIE GEWÜNSCHTE REPRÄSENTATION?
43.
IN DER URL /users/3.json Oder
/users/3.xml Oder /users/3.html
44.
IM HEADER GET /users/3 Content-Type:
application/json Oder Content-Type: application/xml Oder Content-Type: text/html
45.
WIE SOLL RESOURCE AUSSEHEN?
46.
HATEOAS
47.
HYPERMEDIA AS THE ENGINE
OF APPLICATION STATE
48.
WTF?
49.
<?xml version="1.0"?> <user> <userName>ElectricMaxxx</userName> <firstName>Maximilian</firstName> <lastName>Berghoff</lastName> <email>Maximilian.Berghoff@gmx.de</email> <link rel="groups" href="/users/3/groups" /> <link rel="roles" href="/users/3/roles" /> <link rel="orders" href="/users/3/orders" /> </user>
50.
JSON ? HAL Spezifikation
51.
"_links":{ "self": { "href": "/users/3" } }, "userId": "3", "_embedded": { "orders": [{ "_links": { "self": { "href": "users/3/orders/123"} } }], "groups": [{ "_links": { "self": { "href": "users/3/orders/2"} } }] }
52.
ZURÜCK AUF NULL
53.
GET /users/3 HTTP/1.1 Host: www.expamle.dev ContentType: application/xml Request auf User
mit der ID 3
54.
HTTP/1.1 200 OK ContentType: application/xml <?xml version="1.0"?> <user> <userName>ElectricMaxxx</userName> <firstName>Maximilian</firstName> <lastName>Berghoff</lastName> <email>Maximilian.Berghoff@gmx.de</email> <link rel="groups" href="/users/3/groups" /> <link rel="roles" href="/users/3/roles" /> <link rel="orders" href="/users/3/orders" /> </user> Anwort des Services
in XML
55.
CONTRAINTS ERFÜLLT -> REST
= HTTP?
56.
NEIN!!!
57.
HYPETEXT TRANSFER PROTOCOL
58.
REPRESENTATIONAL STATE TRANSFER
59.
I LOVE RESTING ON
HTTP
60.
QUESTIONS ? Ask now! Twitter:
@ElectricMaxxx Mail: Maximilian.Berghoff@mayflower.de
61.
THANK YOU!
62.
< <
Télécharger maintenant