Un web service es una de las formas que tenemos para disponibilizar interfaces de nuestro sistema a terceros. Con lo cual pueden consultar, agregar, borrar y modificar datos de nuestro sistema invocando los distintos endpoints habilitados.
Existen dos tipos ampliamente utilizados para dicha función, los cuales son SOAP y RESTful. SOAP fue usado ampliamente en el pasado y se basa en el intercambio de datos en formato XML, mientras que, REST gano bastante terreno y principalmente lo usamos con estructuras en JSON.
Haciendo una comparación rápida entre cada uno tenemos la siguiente tabla
SOAP | RESTful |
Es un protocolo | Es un arquitectura |
No puede usar REST porque no es un protocolo | Como es un concepto puede usar cualquier protocolo como HTML, SOAP |
Usa interfaces de servicios para exponer la lógica de negocio | Usa URI para exponer la lógica de negocio |
Define estándares a seguir | No define tantos estándares como SOAP |
Requiere mas ancho de banda y recursos, al usar XML el volumen de datos es mayor | No requiere tanto ancho de banda y recursos puesto que usa JSON y es mas acotado que el XML |
Define su propia seguridad | Hereda las medidas de seguridad del medio de transporte |
Solo permite datos en XML | Permite distintos formatos como texto plano, HTML, XML, JSON, etc |
Actualmente no es tan usado | Se prefiere antes que SOAP |
Para concluir podemos citar lo siguiente
- REST significa REpresentational State Transfer
- Fue desarrollado por Roy Thomas Fielding quien tambien desarrollo el HTTP
- La principal meta es hacer que los WS (Web services) más efectivos
- Define los WS con los conceptos que ya estan presentes en HTTP (GET, PUT, POST, DELETE)
- No define un formato estándar de intercambio de mensajes
- Los recursos puede ser representados por XML, HTL, JSON, entre otros pero es ms utilizado JSON .
- Puede ser accedido por medio de una URI (Uniform Resorce Identifier)
Existe mucha literatura en internet sobre que es un RESTful y como trabaja, esto es simplemente un resumen e introducción para lo que sigue.
Supongamos que necesitamos operar con un listado de personas, sobre las cuales podemos realizar las siguientes operaciones
Operación | Método | Path |
Obtener el listado de personas | GET | /personas |
Obtener una persona por id | GET | /personas/{id} |
Agregar una persona | POST | /personas |
Modificar una persona | PUT | /personas/{id} |
Borrar una persona | DELETE | /personas/{id} |
En posteriores entradas se implementara esta api con distintos lenguajes.
Pingback: API RESTful en Go – Otro Del Montón
Pingback: API RESTful con NodeJS – Otro Del Montón
Pingback: viagra 25mg for sale
Pingback: pharmaglobalrx tadalafil
Pingback: buy custom essays online
Pingback: custom college essay
Pingback: reflective essay help
Pingback: buying essays online
Pingback: buy an essay online
Pingback: help with essay writing
Pingback: which is the best essay writing service
Pingback: online pharmacy reviews oxycodone
Pingback: ritalin online pharmacy
Pingback: tramadol overnight online pharmacy
Pingback: viagra indian pharmacy
Pingback: cialis side effects women
Pingback: buy cialis canadian
Pingback: generic tadalafil 40 mg
Pingback: buy cheap viagra online canadian pharmacy
Pingback: viagra 25 mg no prescription
Pingback: ventolin hfa online pharmacy
Pingback: lorazepam indian pharmacy
Pingback: generic cialis tadalafil 20 mg from india
Pingback: how can i get viagra pills
Pingback: where to buy female viagra australia
Pingback: cialis internet pharmacy
Pingback: buy cialis online with paypal
Pingback: brand viagra
Pingback: buy viagra india
Pingback: discount generic viagra india
Pingback: how to buy viagra online in usa
Pingback: cialis coupon walgreens
Pingback: tadalafil and vardenafil
Pingback: cialis free trial coupon
Pingback: nolvadex dht
Pingback: average weight loss on rybelsus
Pingback: 911
Pingback: link
Pingback: list
Pingback: lexapro 10mg
Pingback: fluoxetine 20 mg price without insurance
Pingback: zoloft causing anxiety
Pingback: peptostreptococcus metronidazole
Pingback: a
Pingback: is keflex used for tooth infection
Pingback: gabapentin smertebehandling
Pingback: duloxetine chest pain
Pingback: what happens if you take too much escitalopram
Pingback: porno izle
Pingback: porno izle
Pingback: child porn
Pingback: porn
Pingback: ciprofloxacin / dexamethasone ear drops reviews
Pingback: cephalexin vs amoxicillin for strep throat
Pingback: bactrim vs bactrim ds
Pingback: porno izle
Pingback: withdrawal symptoms gabapentin neurontin
Pingback: amoxicillin buy
Pingback: citalopram dose range
Pingback: flexeril 10mg price
Pingback: diltiazem anal fissure
Pingback: does contrave make you sleepy
Pingback: flomax compression ltd munson
Pingback: sharp ezetimibe simvastatina
Pingback: ddavp ampola
Pingback: amitriptyline drug interactions
Pingback: celexa davis pdf
Pingback: can bupropion cause hair loss
Pingback: buy ashwagandha
Pingback: protonix dosage
Pingback: methocarbamol robaxin
Pingback: actos irreparables
Pingback: porn
Pingback: is tizanidine a controlled substance
Pingback: side effects of tamsulosin hydrochloride nhs
Pingback: synthroid cholesterol
Pingback: acarbose malaysia
Pingback: que es spironolactone 25 mg
Pingback: grandpashabet
Pingback: child porn
Pingback: child porn
Pingback: child porn
Pingback: sildenafil 20 mg tablet price
Pingback: sildenafil reviews
Pingback: bayer levitra online
Pingback: sex historie
Pingback: levitra 10 mg filmtabletten vardenafil
Pingback: stromectol 3 mg dosage
Pingback: vardenafil vs cialis
Pingback: liquid tadalafil research chemical
Pingback: animal porn
Pingback: ananın amı
Pingback: child porn
Pingback: child porn
Pingback: prednisone 10 mg tablet
Pingback: doxycycline for bacterial vaginosis
Pingback: valacyclovir and pregnancy
Pingback: keflex used for
Pingback: trazodone for humans
Pingback: can i drink on amoxicillin
Pingback: how to use metronidazole gel without applicator
Pingback: modafinil same as provigil
Pingback: porn
Pingback: Cocuk pornosu
Pingback: child porn
Pingback: child porn
Pingback: child porn
Pingback: fuck google
Pingback: child porn
Pingback: child porn
Pingback: anal porno
Pingback: child porn
Pingback: sex
Pingback: spam
Pingback: porn
Pingback: child porn
Pingback: child porn
Pingback: iporn
Pingback: porn
Pingback: porn
Pingback: meritking
Pingback: spam
Pingback: child porn
Pingback: Konya SEO Uzmanı
Pingback: porn
Pingback: Konya Evden Eve Nakliyat
Pingback: spam
Pingback: track location by phone number
Pingback: kütahya günlük apart daire
Pingback: Buy instagram followers
Pingback: internet sitesi kurma
Pingback: cristiano ronaldo skills
Pingback: child porn
Pingback: child porn
Pingback: child porn
Pingback: porn
Pingback: ankara psikolog
Pingback: porn
Pingback: porn
Pingback: yapay kızlık zarı