SlideShare a Scribd company logo
REST technology
in Python
by Allex Lima
ABOUT ME
● Hello World! I'm Allex, 19 =D
● Computer engineering student
● Researcher and Developer
● An enthusiastic of
 Artificial Intelligence
 Computer Vision
 Computation Theory
RESUME
EDUCATION
UniNorte Laureate University
Bachelors in Computer Engineering • 2014 - In Progress, December 2018
Studying the 3th year of the course. Member of groups as the UniNorte Research
Group Computer.Acted in hardware, systems and games development. Nowadays I
work with projects that involves Neural Network Artificial and Computer Vision.
State University of Amazonas
Scientific Initiation Scholarship Student by CNPQ • 2015 - 2016
I've worked with the humanoid robot NAO researching about the possibilities of
improve the marching cycle, assistive technologies applications with children and
Computer Vision.
Embrapa - Ocidental Amazon
Scientific Initiation Scholarship Student by FAPEAM • 2016 - Present
Project for classify features of guaraná through digital image processing, computer
vision and computational intelligence.
RESUME
WORK
Unimed Manaus
Web Development Internship • 2014 - 2015
Development of Web systems for internal use in order to help the management the
ombudsman department and making commercial reports. I also worked aiding in
maintenance of Linux servers
Reflect Ind. & Com. LTDA.
Information Technology Apprentice • 2012 - 2014
Support for users, printers and email service; Installation, configuration and
maintenance of microcomputers; Development of little web systems to internal use.
SKILLS
SKILLS
PHP Python C/C++
JavaScript Assembly ...
SKILLS
SOME PROJECTS
MORE IN ALLEXLIMA.COM
REST technology
in Python
by Allex Lima
what is it?
...
REST
~ REpresentational State Transfer ~
IS AN ARCHITECTURAL MODEL FOR
NET-BASED SYSTEMS INTRODUCED
BY ROY FIELDING
AND
was originally designed
to fit the HTTP protocol
GENERALLY
USED IN...
● WEB SERVICES
● WEB APIS
BUT
REST IS THE BEST CHOICE?
IS NOT THERE ANOTHER OPTION? WHY REST?
yeap! there is
the SOAP too
Simple Object Access Protocol
Google Trends. Available on https://goo.gl/LsuKrF
REST vs. SOAP
Okay, but...
HOW USE REST?
LET’S START!
6 steps
To create a RESTFul Webservice
Client-Server
The client requests data for consumption or updates features that are on the server.
1
Why?
● Responsibilities division;
● Scalability; and
● Independent evolution.
Stateless
The Server must not keep state sessions. All necessary info for processing must be in
client's request.
2
Why?
● Scalability; and
● Reliability.
HEY! BUT THE
Stateless
Network performance?
Cache
Keeps similar requests in server memory.
3
Why?
● Efficiency;
● Scalability; and
● Performance.
HAAA! BUT THE
Cache
RELIABILITY?
Layered System
The service must be layered, not allowing communication between client and the end
service. The system must be Intermediaries to respond requests instead of the end
server.
4
Why?
● Simplicity;
● Encapsulation of complexity; and
● Scalability.
Uniform Interface
It is basically a form of communication between the server and client.
5
Uniform Interface
resource identification
5.1
URI
Uniform Resource Identifier
/:resource_type/:id
Uniform Interface
resource representation
5.2
Uniform Interface
meta informations
5.3
● HTTP Status Codes;
● Headers
● etc
Uniform Interface
hypermedia
5.4
<optional/>
Code on demand
Allows passing of code in response to requests
6
Owwwa, and
HOW USE REST IN PYTHON?
JsonSchema
let’s do it!!
let’s do it!!
let’s do it!!
let’s do it!!
thanks
allexlima.com
...
REST technology
in Python
by Allex Lima

More Related Content

Similar to Tecnologia rest em python

The PRPL Pattern
The PRPL PatternThe PRPL Pattern
The PRPL Pattern
Red Pill Now
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
Artur Babyuk
 
An overview of data and web-application development with Python
An overview of data and web-application development with PythonAn overview of data and web-application development with Python
An overview of data and web-application development with Python
Sivaranjan Goswami
 
MuleSoft Meetup Valletta 1.0
MuleSoft Meetup Valletta  1.0MuleSoft Meetup Valletta  1.0
MuleSoft Meetup Valletta 1.0
Anastasiia Linnas
 
Ai platform at scale
Ai platform at scaleAi platform at scale
Ai platform at scale
Henry Saputra
 
Using React.js to extend your CMS
Using React.js to extend your CMSUsing React.js to extend your CMS
Using React.js to extend your CMS
Nicola Richardson
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
NephoScale
 
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdfMuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
Vikalp Bhalia
 
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
AgileNetwork
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
apidays
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
Fei Chen
 
Complex Analysis in Public Transportation: A Step towards Smart Cities
Complex Analysis in Public Transportation: A Step towards Smart CitiesComplex Analysis in Public Transportation: A Step towards Smart Cities
Complex Analysis in Public Transportation: A Step towards Smart Cities
DataWorks Summit
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute Beginners
Fatih Karatana
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
Sarika Jadhav
 
Training Semester Report, Api Types of Apps
Training Semester Report, Api Types of AppsTraining Semester Report, Api Types of Apps
Training Semester Report, Api Types of Apps
RamanTayal4
 
Online talent sourcing - a future essentia
Online talent sourcing - a future essentiaOnline talent sourcing - a future essentia
Online talent sourcing - a future essentia
HSE Guru
 

Similar to Tecnologia rest em python (20)

The PRPL Pattern
The PRPL PatternThe PRPL Pattern
The PRPL Pattern
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
 
An overview of data and web-application development with Python
An overview of data and web-application development with PythonAn overview of data and web-application development with Python
An overview of data and web-application development with Python
 
Varun-CV-J
Varun-CV-JVarun-CV-J
Varun-CV-J
 
MuleSoft Meetup Valletta 1.0
MuleSoft Meetup Valletta  1.0MuleSoft Meetup Valletta  1.0
MuleSoft Meetup Valletta 1.0
 
Ai platform at scale
Ai platform at scaleAi platform at scale
Ai platform at scale
 
Using React.js to extend your CMS
Using React.js to extend your CMSUsing React.js to extend your CMS
Using React.js to extend your CMS
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
 
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdfMuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
 
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
Agile Gurugram 2023 | Observability for Modern Applications. How does it help...
 
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
INTERFACE by apidays_What's your Type? Understanding API Types and Choosing t...
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
6yearsResume
6yearsResume6yearsResume
6yearsResume
 
Complex Analysis in Public Transportation: A Step towards Smart Cities
Complex Analysis in Public Transportation: A Step towards Smart CitiesComplex Analysis in Public Transportation: A Step towards Smart Cities
Complex Analysis in Public Transportation: A Step towards Smart Cities
 
Prasanna_SAP_ABAP Profile-1712
Prasanna_SAP_ABAP Profile-1712Prasanna_SAP_ABAP Profile-1712
Prasanna_SAP_ABAP Profile-1712
 
Sunita_Chakrabarty_9months
Sunita_Chakrabarty_9monthsSunita_Chakrabarty_9months
Sunita_Chakrabarty_9months
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute Beginners
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Training Semester Report, Api Types of Apps
Training Semester Report, Api Types of AppsTraining Semester Report, Api Types of Apps
Training Semester Report, Api Types of Apps
 
Online talent sourcing - a future essentia
Online talent sourcing - a future essentiaOnline talent sourcing - a future essentia
Online talent sourcing - a future essentia
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 

Tecnologia rest em python

Editor's Notes

  1. Abertura: Meetup PyNorte Manaus - II Edição
  2. Tecnologia REST em Python - por Allex Lima
  3. Sobre o palestrante
  4. Minhas áreas de atuação: Visão Computacional [Inteligência Computacional, Aprendizado de máquina, Robótica e embarcados] e Desenvolvimento WEB
  5. Linguagens de programação favoritas
  6. Plataformas de sistemas embarcados já trabalhadas
  7. Alguns projetos mais recentes
  8. Tecnologia REST em Python - por Allex Lima
  9. Interação com público: Quem já utilizou com REST? / Será? / Quem aqui nunca utilizou? Ok, sem problemas… é realmente muito comum se confundir sobre o real conceito REST, proposto pelo Roy Fielding, em sua dissertação de doutorado. Isso é algo tão comum que existem até memes na web sobre isso.
  10. REST (Estado Representacional de Transferências) é um modelo arquitetural para sistemas com suporte à rede que foi proposto por Roy Fielding em 2000, em sua dissertação de Doutoramento.
  11. Além disso, o modelo REST foi desenhado para trabalhar sobre o protocolo HTTP. Daí a liberdade de escolher o formato de representação do pacote de informação: json, xml, bytes, text etc
  12. É bastante comum encontrar aplicações REST que estão relacionadas a Serviços Web e APIs, como a do Twitter e Telegram, por exemplo.
  13. Roy Fielding: Alguém lançou uma nova API REST / Vamos ver!!
  14. Roy Fielding: Hmm… Apenas um outro RPC baseado em HTML
  15. Porém REST não é a única tecnologia existente quanto estamos falando de transferência de dados cliente-servidor. Dito isso, quais são suas principais concorrentes e por que ela se sobressai? Bem...
  16. Nós temos o SOAP que, diferentemente do REST, não é um modelo ou especificação, mas sim, um protocolo. O SOAP possui, apenas, o XML como padrão para troca de dados cliente-servidor, porém pode ser implementado com RPCs (Remote Procedure Calls) ou através do HTTP. Bom, o que pode-se observar aí?! É que o SOAP não te permite estruturar o formato das informações que ele trabalha em outras além do XML, de forma a deixar o programador restrito ao XML. Ok… Mas e daí? Bom, hoje em dia temos o JSON que é, na maioria das vezes, potencialmente mais leve que dados no formato XML. Isso é tão interessante, que se observamos um comparativo de pesquisas no Google entre REST e SOAP..
  17. Iremos observar que, nos últimos 5 anos, a procura pelo termo SOAP (em relação à tecnologia/protocolo), tem caído muito, em relação ao REST. Isso PODE significar que a comunidade de desenvolvimento web está mais interessada em tecnologias mais flexíveis, como REST.
  18. Fim. Tecnologia REST em Python - por Allex Lima