1
- from flask import Flask , request
2
- from flask_restful import Resource , Api
3
-
4
- app = Flask (__name__ )
5
- api = Api (app )
6
-
7
- numeros = [1 ,2 ,3 ]
8
-
9
- class ExemploGet1 (Resource ):
10
- def get (self ):
11
- return {"numeros" :numeros }, 200
12
-
13
- class ExemploGet2 (Resource ):
14
- def get (self , posicaoNumero ):
15
- return {"numero" :numeros [posicaoNumero ]}, 200
16
-
17
- class ExemploPost (Resource ):
18
- def post (self ):
19
- dados = request .json
20
- numeros .append (dados ["numero" ])
21
- return {"mensagem" :"Número inserido" }, 201
22
-
23
- class ExemploPut (Resource ):
24
- def put (self ):
25
- global numeros
26
- dados = request .json
27
- numeros = dados ["novosNumeros" ]
28
- print (numeros , dados )
29
- return {"mensagem" :"Números atualizados" }
30
-
31
- class ExemploDelete (Resource ):
32
- def delete (self , posicaoNumero ):
33
- del (numeros [posicaoNumero ])
34
- return {"mensagem" :"Número deletado" }
35
-
36
- api .add_resource (ExemploGet1 , '/' )
37
- api .add_resource (ExemploGet2 , '/numero/<int:posicaoNumero>' )
38
- api .add_resource (ExemploPost , '/insere_numero' )
39
- api .add_resource (ExemploPut , '/atualiza_numeros' )
40
- api .add_resource (ExemploDelete , '/deleta_numero/<int:posicaoNumero>' )
41
-
42
- if __name__ == '__main__' :
1
+ from flask import Flask , request
2
+ from flask_restful import Resource , Api
3
+
4
+ app = Flask (__name__ )
5
+ api = Api (app )
6
+
7
+ numeros = [1 ,2 ,3 ]
8
+
9
+ class ExemploGet1 (Resource ):
10
+ def get (self ):
11
+ return {"numeros" :numeros }, 200
12
+
13
+ class ExemploGet2 (Resource ):
14
+ def get (self , posicaoNumero ):
15
+ return {"numero" :numeros [posicaoNumero ]}, 200
16
+
17
+ class ExemploPost (Resource ):
18
+ def post (self ):
19
+ dados = request .json
20
+ numeros .append (dados ["numero" ])
21
+ return {"mensagem" :"Número inserido" }, 201
22
+
23
+ class ExemploPut (Resource ):
24
+ def put (self ):
25
+ global numeros
26
+ dados = request .json
27
+ numeros = dados ["novosNumeros" ]
28
+ return {"mensagem" :"Números atualizados" }
29
+
30
+ class ExemploDelete (Resource ):
31
+ def delete (self , numero ):
32
+ for i in range (len (numeros )):
33
+ if numeros [i ] == numero :
34
+ del numeros [i ]
35
+ return {"resposta" : "Número deletado" }, 200
36
+
37
+ return {"mensagem" :"Número não encontrado" }
38
+
39
+ api .add_resource (ExemploGet1 , '/' )
40
+ api .add_resource (ExemploGet2 , '/numero/<int:posicaoNumero>' )
41
+ api .add_resource (ExemploPost , '/insere_numero' )
42
+ api .add_resource (ExemploPut , '/atualiza_numeros' )
43
+ api .add_resource (ExemploDelete , '/deleta_numero/<int:numero>' )
44
+
45
+ if __name__ == '__main__' :
43
46
app .run (debug = True )
0 commit comments