Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Web API with Flash: Code fast, delivery faster
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Matheus Monte
October 02, 2018
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web API with Flash: Code fast, delivery faster
Matheus Monte
October 02, 2018
More Decks by Matheus Monte
See All by Matheus Monte
I Forum carreira - FMM 2020
matheusmonte
0
80
Order the Chaos: How to organize your react code
matheusmonte
0
55
React-360 - Go beyond Final frontier
matheusmonte
0
39
Técnicas de Util Prototype
matheusmonte
1
56
Serverless - Basic Concepts
matheusmonte
0
45
PyDTN
matheusmonte
0
180
Using Angular and React in same context
matheusmonte
0
42
Async Renderer - What's next?
matheusmonte
0
53
Componentization with React
matheusmonte
0
310
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
1
430
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Paper Plane
katiecoart
PRO
1
52k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
Between Models and Reality
mayunak
4
360
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Docker and Python
trallard
47
3.9k
How STYLIGHT went responsive
nonsquared
100
6.2k
Accessibility Awareness
sabderemane
1
150
Everyday Curiosity
cassininazir
0
240
Transcript
Web API with Flash: Code fast, delivery faster Matheus Monte
- https://github.com/matheusmonte
Who Am I? github.com/matheusmonte @montematheus_ Matheus Monte matheusmonte.github.io
REST Client-Server Stateless Layered System Uniform Interface Code on demand
None
None
None
How react Works
None
What is Flask ? "Flask is a microframework for Python
based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed! " - Flask Web Site
Starting a new project $ mkdir todo-api $ cd todo-api
$ virtualenv flask New python executable in flask/bin/python Installing setuptools............................done. Installing pip...................done. $ flask/bin/pip install flask
Create a entry point file #!flask/bin/python from flask import Flask
app = Flask(__name__) @app.route('/') def index(): return "Hello, World!" if __name__ == '__main__': app.run(debug=True)
Starting the application $ chmod a+x app.py $ ./app.py *
Running on http://127.0.0.1:5000/ * Restarting with reloader
None
And Where is the Rest API? @app.route('/todo/api/v1.0/tasks', methods=['GET']) def get_tasks():
return jsonify({'tasks': tasks}) if __name__ == '__main__': app.run(debug=True) @app.route('/todo/api/v1.0/tasks/<int:task_id>',methods=['GET']) def get_task(task_id): task = [task for task in tasks if task['id'] == task_id] if len(task) == 0: abort(404) return jsonify({'task': task[0]}) GETS
@app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['DELETE/POST/PUT']) def delete_task(task_id): task = [task for task in
tasks if task['id'] == task_id] if len(task) == 0: abort(404) tasks.remove(task[0]) return jsonify({'result': True})
if not request.json or not 'title' in request.json: abort(400) task
= { 'id': tasks[-1]['id'] + 1, 'title': request.json['title'], 'description': request.json.get('description', ""), 'done': False }
Let's code
Thanks github.com/matheusmonte @montematheus_