SlideShare a Scribd company logo
fonte: http://shishkin.files.wordpress.com/2012/02/rest-v2-0.png
@marlonscarvalho 
marlon.carvalho.963 
+MarlonCarvalho 
profile/view?id=113395968
pplication 
rogramming 
nterface 
A 
P 
I
XML-RPC 
DCOM 
SOAP 
RMI
R E S T
R E 
S 
T 
PRESENTATIONAL 
TATE 
RANSFER
NÃO É UM PADRÃO
NÃO É UM FRAMEWORK
ESTILO ARQUITETURAL
Por que ser REST?
http://martinfowler.com/articles/richardsonMaturityModel.html
JSONVSXML
RECURSOS 
TUDO É UM RECURSO
SOAP 
OPERAÇÕES 
MÉTODOS 
PROCEDURES
HTTPS://API.BEBUM.COM/<RECURSOS>
HTTPS://API.BEBUM.COM/<RECURSOS>
HTTPS://API.BEBUM.COM/<RECURSOS>
HTTPS://API.BEBUM.COM/<RECURSOS>
HTTPS://API.BEBUM.COM/TIPOS
HTTPS://API.BEBUM.COM/CERVEJAS
PLURAL USE O PLURAL PARA REFERENCIAR RECURSOS
HTTPS://API.BEBUM.COM/CERVEJAS 
HTTPS://API.BEBUM.COM/CERVEJA
HTTPS://API.BEBUM.COM/CERVEJAS/1234
HTTPS://API.BEBUM.COM 
/CERVEJAS?ID=1234
HTTPS://API.BEBUM.COM/ 
TIPOS/123/CERVEJAS/123/COMENTARIOS
HTTPS://API.BEBUM.COM/TIPOS/1/CERVEJAS
http://martinfowler.com/articles/richardsonMaturityModel.html
HTTP METHODS 
GET POST PUT DELETE PATCH OPTIONS HEAD 
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
HTTPS://API.BEBUM.COM 
/CERVEJAS/LISTAR 
/CERVEJAS?ACAO=LISTAR
NUNCA USE VERBOS NA URI 
…OU QUASE NUNCA…
GET 
HTTPS://API.BEBUM.COM/CERVEJAS
[{ 
"id": 1234, 
"nome": "Delirium Tremens”, 
"tipo": { 
"id": 1, 
"nome": "Tripel" 
} 
}]
POST 
HTTPS://API.BEBUM.COM/CERVEJAS
{ 
"id": 1234, 
"nome": "Delirium Tremens”, 
"tipo": { 
"id": 1, 
"nome": "Tripel" 
} 
}
DELETE 
HTTPS://API.BEBUM.COM/CERVEJAS
GET 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
{ 
"id": 1234, 
"nome": "Delirium Tremens”, 
"tipo": { 
"id": 1, 
"nome": "Tripel" 
} 
}
PUT 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
{ 
"id": 1234, 
"nome": "Delirium Tremens”, 
"tipo": { 
"id": 1, 
"nome": "Tripel" 
} 
}
DELETE 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
PATCH 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
PATCH VS PUT
A new method is necessary to improve interoperability and 
prevent errors. The PUT method is already defined to 
overwrite a resource with a complete new body, and 
cannot be reused to do partial changes. 
http://www.ietf.org/rfc/rfc5789.txt
GET 
NUNCA ALTERA DADOS!
GET 
HTTPS://API.BEBUM.COM/ 
CERVEJAS/1234/EDITAR?NOME=SCHIN
GET 
HTTPS://API.BEBUM.COM/ 
CERVEJAS/DELETE/1234
VERBOS DOIS CASOS ONDE ELES SÃO PERMITIDOS
HTTPS://API.BEBUM.COM/BUSCAR 
HTTPS://API.BEBUM.COM/CALCULAR
PATCH 
POST GET PUT DELETE 
CREATE RETRIEVE UPDATE DELETE
PUT 
HTTPS://API.BEBUM.COM/CERVEJAS/1234 
Não existe uma cerveja com ID=1234
"If the Request-URI refers to an already existing 
resource, the enclosed entity SHOULD be 
considered as a modified version of the one 
residing on the origin server. If the Request-URI 
does not point to an existing resource, and that 
URI is capable of being defined as a new 
resource by the requesting user agent, the origin 
server can create the resource with that URI. " 
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
200 - 300 - 400 - 500 
HTTP STATUS CODES 
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
200 OK 
201 CREATED 
202 ACCEPTED 
204 NO CONTENT 
206 PARTIAL CONTENT
GET HTTPS://API.BEBUM.COM/CERVEJAS 
200 OK 
206 PARTIAL RESPONSE
POSTHTTPS://API.BEBUM.COM/CERVEJAS 
201 CREATED
PUT HTTPS://API.BEBUM.COM/CERVEJAS/1 
200 OK
DELETEHTTPS://API.BEBUM.COM/CERVEJAS/1 
204 NO CONTENT 
200 OK
301 MOVED PERM. 
307 TEMP. REDIRECT
422 UNPROCESSABLE ENTITY 
401 UNAUTHORIZED 
404 NOT FOUND 
409 CONFLICT 
429 TOO MANY REQS
POST HTTPS://API.BEBUM.COM/CERVEJAS 
401 UNAUTHORIZED
DELETE HTTPS://API.BEBUM.COM/CERVEJAS/1 
404 NOT FOUND
PUT HTTPS://API.BEBUM.COM/CERVEJAS/1 
409 CONFLICT
POST HTTPS://API.BEBUM.COM/CERVEJAS 
422 UNPROCESSABLE ENTITY
POST HTTPS://API.BEBUM.COM/CERVEJAS 
400 BAD REQUEST
{ 
codigo: 1, 
descricao: “Erro por falta de informações…”, 
url: “http://api.bebum.com/doc/erro/1", 
mensagem: “Este erro ocorreu porque…" 
}
POST 
HTTPS://API.BEBUM.COM/CERVEJAS 
200 OK
500 INTERNAL ERROR 
501 NOT IMPLEMENT. 
503 SRV. UNAVAILABLE
EVITE INVENTAR NOVOS 
Não crie novos status code. Já existem 
muitos e são suficientes!
VERSIONAMENTO 
TUDO EVOLUI. OU DEVERIA… 
http://stackoverflow.com/questions/389169/best-practices- 
for-api-versioning
HTTPS://API.BEBUM.COM/v1/
HTTPS://API.BEBUM.COM/2014-09-27/
HTTPS://API.BEBUM.COM/12355613/
CABEÇALHO PERSONALIZADO 
X-VERSION: 1
CABEÇALHO EXISTENTE 
Accept: application/json; v1
EVITE 
Accept: application/json; v1.0.1
JSON XML PNG
HTTPS://API.BEBUM.COM/CERVEJAS/1234.json
HTTPS://API.BEBUM.COM/CERVEJAS/1234.xml
GET 
Accept: application/json 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
GET 
Accept: application/xml 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
GET 
Accept: image/png 
HTTPS://API.BEBUM.COM/CERVEJAS/1234
POST 
Content-Type: application/json 
HTTPS://API.BEBUM.COM/CERVEJAS
POST 
Content-Type: application/xml 
HTTPS://API.BEBUM.COM/CERVEJAS
FILTROS 
E se quisermos cervejas com nome 
“Stella"?
GET 
HTTPS://API.BEBUM.COM/CERVEJAS/STELLA
GET 
HTTPS://API.BEBUM.COM/CERVEJAS?NOME=STELLA
PAGINAÇÃO 
E se houver muitas cervejas?
GET 
HTTPS://API.BEBUM.COM/CERVEJAS?offset=1&limit=10
GET 
x-offset: 1 
x-limit: 15 
accept: application/json 
HTTPS://API.BEBUM.COM/CERVEJAS
REQUEST: 
GET 
Accept: application/json 
Range: entidade=1-10 
HTTPS://API.BEBUM.COM/CERVEJAS 
RESPONSE: 
status: 206 ou 416 
Content-Range: entidade=1-10/1000
http://stackoverflow.com/questions/924472/ 
paging-in-a-rest-collection 
https://devcenter.heroku.com/articles/ 
platform-api-reference
PARTIAL RESPONSES 
Preocupe-se com os dispositivos móveis 
http://yaoganglian.com/articles/partial-response/ 
http://googlecode.blogspot.ca/2010/03/making-apis-faster-introducing-partial. 
html
{ 
"id": 1234, 
"campo1": "Teste", 
"campo2": { 
"id": 1, 
"nome": "Teste" 
}, 
"campo3": "Teste", 
"campo4": { 
"id": 1, 
"nome": "Teste" 
}, 
"campo5": "Teste", 
"campo6": { 
"id": 1, 
"nome": "Teste" 
}, "nome": "Teste", 
"campo7": { 
"id": 1, 
"nome": "Teste" 
}, 
"campo8": "Teste", 
"campo9": { 
"id": 1, 
"nome": "Teste" 
} 
} 
500kb
{ 
"id": 1234, 
"campo1": "Teste", 
"campo2": { 
2kb 
"id": 1, 
"nome": "Teste" 
} 
}
http://googlecode.blogspot.ca/2010/03/making-apis- 
faster-introducing-partial.html
GET 
HTTPS://API.BEBUM.COM/CERVEJAS?fields=id,nome 
Status Code: 206
GET 
HTTPS://API.BEBUM.COM/CERVEJAS?fields=id,nome,tipo(nome) 
Status Code: 206
http://yaoganglian.com/articles/partial-response/
SEGURANÇA 
Como tornar minha API segura?
http://martinfowler.com/articles/richardsonMaturityModel.html
HATEOAS 
Hypertext As The Engine 
Of Application State
GET 
HTTPS://API.BEBUM.COM/CERVEJAS
{ 
id: 1, 
nome: “Stella Artois” 
links: [{ 
href="http://api.bebum.com/cervejas/1", 
rel="self" 
},{ 
href="http://api.bebum.com/cervejas/1/comments", 
rel="comments" 
},{ 
href="http://api.bebum.com/cervejas/1", 
rel="like" 
}] 
}
HATEOAS 
A API diz o que você pode fazer com 
aquele recurso
POST 
HTTPS://API.BEBUM.COM/CERVEJAS
HEADER 
Location: 
https://api.bebum.com/cervejas/1
{ 
"id": 1234, 
"nome": "Delirium Tremens”, 
"links": { 
"link": { 
"rel": "like", 
"href": "https:…/1/like" 
} 
}
{ 
"id": 1, 
"nome": "Pilsen”, 
"links": { 
"link": { 
"rel": "cervejas", 
"uri": "…/tipos/1/cervejas" 
} 
}
Livros Indicados: 
Artigos Indicados: 
http://www.infoq.com/br/articles/rest-introduction 
http://apigee.com/about/resources/ebooks/web-api-design 
http://sensedia.com/br/webinar-design-de-api-restful 
http://restcookbook.com/

More Related Content

Similar to RESTful API - GDG Tech Talk - Novembro de 2014

RESTful services
RESTful servicesRESTful services
RESTful servicesgouthamrv
 
distributing over the web
distributing over the webdistributing over the web
distributing over the web
Nicola Baldi
 
REST in ( a mobile ) peace @ WHYMCA 05-21-2011
REST in ( a mobile ) peace @ WHYMCA 05-21-2011REST in ( a mobile ) peace @ WHYMCA 05-21-2011
REST in ( a mobile ) peace @ WHYMCA 05-21-2011
Alessandro Nadalin
 
ececloud Architecture for GWU's ECE 289 Class
ececloud Architecture for GWU's ECE 289 Classececloud Architecture for GWU's ECE 289 Class
ececloud Architecture for GWU's ECE 289 Class
Robert Daniel
 
ececloud Architecture for GWU\'s ECE 289 Class
ececloud Architecture for GWU\'s ECE 289 Classececloud Architecture for GWU\'s ECE 289 Class
ececloud Architecture for GWU\'s ECE 289 Class
Robert Daniel
 
How APIs Can Be Secured in Mobile Environments
How APIs Can Be Secured in Mobile EnvironmentsHow APIs Can Be Secured in Mobile Environments
How APIs Can Be Secured in Mobile Environments
WSO2
 
Introduction to CloudStack API
Introduction to CloudStack APIIntroduction to CloudStack API
Introduction to CloudStack API
Krunal Jain
 
The dark side of the app - Todi Appy Days 2015
The dark side of the app - Todi Appy Days 2015The dark side of the app - Todi Appy Days 2015
The dark side of the app - Todi Appy Days 2015
Todi Appy Days
 
The dark side of the app
The dark side of the appThe dark side of the app
The dark side of the app
Simone Di Maulo
 
PuppetConf 2015: Puppet API Roundup
PuppetConf 2015: Puppet API RoundupPuppetConf 2015: Puppet API Roundup
PuppetConf 2015: Puppet API Roundup
Jeremy Adams
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
Mario Cardinal
 
The Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itThe Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itBastian Hofmann
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
Fastly
 
Web api
Web apiWeb api
REST and Resource Oriented Architecture - okcDG March 2008
REST and Resource Oriented Architecture - okcDG March 2008REST and Resource Oriented Architecture - okcDG March 2008
REST and Resource Oriented Architecture - okcDG March 2008
Ryan Hoegg
 
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress AppGreat APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Gabriel Lucaciu
 
Design Summit - RESTful API Overview - John Hardy
Design Summit - RESTful API Overview - John HardyDesign Summit - RESTful API Overview - John Hardy
Design Summit - RESTful API Overview - John Hardy
ManageIQ
 
Develop webservice in PHP
Develop webservice in PHPDevelop webservice in PHP
Develop webservice in PHP
Sanil Subhash Chandra Bose
 

Similar to RESTful API - GDG Tech Talk - Novembro de 2014 (20)

RESTful services
RESTful servicesRESTful services
RESTful services
 
Ws rest
Ws restWs rest
Ws rest
 
distributing over the web
distributing over the webdistributing over the web
distributing over the web
 
REST in ( a mobile ) peace @ WHYMCA 05-21-2011
REST in ( a mobile ) peace @ WHYMCA 05-21-2011REST in ( a mobile ) peace @ WHYMCA 05-21-2011
REST in ( a mobile ) peace @ WHYMCA 05-21-2011
 
ececloud Architecture for GWU's ECE 289 Class
ececloud Architecture for GWU's ECE 289 Classececloud Architecture for GWU's ECE 289 Class
ececloud Architecture for GWU's ECE 289 Class
 
ececloud Architecture for GWU\'s ECE 289 Class
ececloud Architecture for GWU\'s ECE 289 Classececloud Architecture for GWU\'s ECE 289 Class
ececloud Architecture for GWU\'s ECE 289 Class
 
How APIs Can Be Secured in Mobile Environments
How APIs Can Be Secured in Mobile EnvironmentsHow APIs Can Be Secured in Mobile Environments
How APIs Can Be Secured in Mobile Environments
 
Introduction to CloudStack API
Introduction to CloudStack APIIntroduction to CloudStack API
Introduction to CloudStack API
 
The dark side of the app - Todi Appy Days 2015
The dark side of the app - Todi Appy Days 2015The dark side of the app - Todi Appy Days 2015
The dark side of the app - Todi Appy Days 2015
 
The dark side of the app
The dark side of the appThe dark side of the app
The dark side of the app
 
PuppetConf 2015: Puppet API Roundup
PuppetConf 2015: Puppet API RoundupPuppetConf 2015: Puppet API Roundup
PuppetConf 2015: Puppet API Roundup
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
 
The Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve itThe Identity Problem of the Web and how to solve it
The Identity Problem of the Web and how to solve it
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
URL Design
URL DesignURL Design
URL Design
 
Web api
Web apiWeb api
Web api
 
REST and Resource Oriented Architecture - okcDG March 2008
REST and Resource Oriented Architecture - okcDG March 2008REST and Resource Oriented Architecture - okcDG March 2008
REST and Resource Oriented Architecture - okcDG March 2008
 
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress AppGreat APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
 
Design Summit - RESTful API Overview - John Hardy
Design Summit - RESTful API Overview - John HardyDesign Summit - RESTful API Overview - John Hardy
Design Summit - RESTful API Overview - John Hardy
 
Develop webservice in PHP
Develop webservice in PHPDevelop webservice in PHP
Develop webservice in PHP
 

More from Marlon Carvalho

Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Marlon Carvalho
 
Nativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebAppsNativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebApps
Marlon Carvalho
 
Flisol 2012
Flisol 2012Flisol 2012
Flisol 2012
Marlon Carvalho
 
Unirb
UnirbUnirb
Fisl12
Fisl12Fisl12
Android
AndroidAndroid
Coding dojo
Coding dojoCoding dojo
Coding dojo
Marlon Carvalho
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
Marlon Carvalho
 

More from Marlon Carvalho (8)

Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
 
Nativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebAppsNativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebApps
 
Flisol 2012
Flisol 2012Flisol 2012
Flisol 2012
 
Unirb
UnirbUnirb
Unirb
 
Fisl12
Fisl12Fisl12
Fisl12
 
Android
AndroidAndroid
Android
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

Recently uploaded

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

RESTful API - GDG Tech Talk - Novembro de 2014