Académique Documents
Professionnel Documents
Culture Documents
Laboratorio 2
Taller de Sistemas de Computacin
Integrantes:
Juan Crdova 201273009-0
Francisco Salazar 201273104-6
Francisco Gallegos 201173004-6
Fecha: 09/09/16
Introduccin:
EnelsiguientelaboratorioutilizaremosunaAPIyacreadaconellenguajeDjango.Utilizaremos
distintosmtodospermitidosporlaAPIcomoGET,POST,PUT,PATCH,DELETE,conlas
cualespodremosmandardatosalaAPI(post),traerlosdatosfiltrando(get),crear(put),
eliminar(delete)yactualizarparcialmentelosdatos(patch).
Desarrollo:
ElAPIseencuentraubicadaenlaip:67.205.134.51,mostrandolasiguientepginaalabrirlaen
elnavegador:
Segnladocumentacinquesenoshaentregado,laAPIsoportalossiguientesrecursosy
operaciones:
Siendolosatributosdeestosrecursoslossiguientes:
Contribuyentes
nombres:string
Apellidos:string
Rut:string
Direccion:string
Boletas:
nombre_receptor:string
rut_receptor:string
monto_bruto:int
Renovaciones:
contribuyente:int(pkdelcontribuyente)
boleta:int(pkdelaboleta)
razon:string(motivodelarevocacin)
PararealizarlasconsultasyellaboratorioutilizaremoselsoftwarePostmandeGoogleChrome.
Lainterfazdelprogramaeslasiguiente:
Siendoparmetrosobligatoriosparacadaconsulta:
Authorization=7
ContentType=aplication/json
LoanterioresunaconsultadepruebaalaAPIdetodosloscontribuyentesexistentes,lacualel
servidorrespondiconStatus200OKydatosvacos,queindicanqueannohemoscreado
ninguncontribuyente.
Ejercicio 1
1.Crear5contribuyentes
Utilizaremoselmtodopostalaurl/contribuyentes/paracrearloscontribuyentesrequeridos.
NotarqueelStatusretorn201,loqueindicaxitoenlacreacin.Yestosucededeigual
formaparaelrestodelosPOST
Ahoraprocedemosamodificaralcontribuyenteconpk62:SandraAlicia.
ConelmtodoGet,indicandoelpkdelcontribuyentevemossusdatos.
2.Modificamoselnombreyladireccin:
UtilizamoselmtodoPATCH,elcualnospermitemodificarlosdatos,leindicamoselpkdel
contribuyenteyescribimoslosdatosquequeremosmodificar.
3.Modificartodoslosdatosdeuncontribuyente:
Mostramoslosdatosactualesdelcontribuyenteconpk64.
Luego,procedemosamodificartodoslosdatosdelcontribuyente64utilizandoelmtodoPUT:
OrlandoAlfredo
AcdebidoarequerimientosdelaAPIsetuvoqueagregarelcampogrupoconelvalor7,que
correspondeanuestronmerodegrupodelramo.
Ahoralistamostodosloscontribuyentes,utilizandoelmtodoGET
EJERCICIO2
Boletas
1.Elegir2contribuyentesycrear2boletasparacadaunodeellos.
UtilizamoselmtodoPOSTalaurl/contribuyentes/{pk}/boletas/paracrearunaboletaparael
contribuyenteconlapkemitida.
Contribuyente1:FranciscoJavier,conpk:52.
Segundaboleta:
Boletasparasegundocontribuyente:FranciscoAlberto.Pk:92
Boleta2:
2.Elegirunadelasboletascreadasymodificarsumontobruto.
UtilizamoselmtodoPATCHparamodificarelcampomonto_brutodelaboletaconpk:47.
Boleta47:
3.Revocarboletasdelprimercontribuyente
UtilizamoselmtodoPOSTpararevocartodaslasboletasdelcontribuyente.Estasboletas
tienenpk:47ypk:52.
Revocacinsegundaboleta:
Impresindeboletasparaelprimercontribuyente:
UtilizamoselmtodoGETparatraertodaslasboletascreadashastaelmomento,luegode
sufrirsusrespectivasmodificaciones.
Vemosqueelestadoemitidaesfalse,loqueesconsistenteconlarevocacindeambas
boletasparaelcontribuyente.
Impresindeboletasparaelsegundocontribuyente: