API RESTful

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.

 

78 Comments

  1. Pingback: API RESTful en Go – Otro Del Montón

  2. Pingback: API RESTful con NodeJS – Otro Del Montón

  3. Pingback: viagra 25mg for sale

  4. Pingback: pharmaglobalrx tadalafil

  5. Pingback: buy custom essays online

  6. Pingback: custom college essay

  7. Pingback: reflective essay help

  8. Pingback: buying essays online

  9. Pingback: buy an essay online

  10. Pingback: help with essay writing

  11. Pingback: which is the best essay writing service

  12. Pingback: online pharmacy reviews oxycodone

  13. Pingback: ritalin online pharmacy

  14. Pingback: tramadol overnight online pharmacy

  15. Pingback: viagra indian pharmacy

  16. Pingback: cialis side effects women

  17. Pingback: buy cialis canadian

  18. Pingback: generic tadalafil 40 mg

  19. Pingback: buy cheap viagra online canadian pharmacy

  20. Pingback: viagra 25 mg no prescription

  21. Pingback: ventolin hfa online pharmacy

  22. Pingback: lorazepam indian pharmacy

  23. Pingback: generic cialis tadalafil 20 mg from india

  24. Pingback: how can i get viagra pills

  25. Pingback: where to buy female viagra australia

  26. Pingback: cialis internet pharmacy

  27. Pingback: buy cialis online with paypal

  28. Pingback: brand viagra

  29. Pingback: buy viagra india

  30. Pingback: discount generic viagra india

  31. Pingback: how to buy viagra online in usa

  32. Pingback: cialis coupon walgreens

  33. Pingback: tadalafil and vardenafil

  34. Pingback: cialis free trial coupon

  35. Pingback: nolvadex dht

  36. Pingback: average weight loss on rybelsus

  37. Pingback: 911

  38. Pingback: link

  39. Pingback: list

  40. Pingback: lexapro 10mg

  41. Pingback: fluoxetine 20 mg price without insurance

  42. Pingback: zoloft causing anxiety

  43. Pingback: peptostreptococcus metronidazole

  44. Pingback: a

  45. Pingback: is keflex used for tooth infection

  46. Pingback: gabapentin smertebehandling

  47. Pingback: duloxetine chest pain

  48. Pingback: what happens if you take too much escitalopram

  49. Pingback: porno izle

  50. Pingback: porno izle

  51. Pingback: child porn

  52. Pingback: porn

  53. Pingback: ciprofloxacin / dexamethasone ear drops reviews

  54. Pingback: cephalexin vs amoxicillin for strep throat

  55. Pingback: bactrim vs bactrim ds

  56. Pingback: porno izle

  57. Pingback: withdrawal symptoms gabapentin neurontin

  58. Pingback: amoxicillin buy

  59. Pingback: citalopram dose range

  60. Pingback: flexeril 10mg price

  61. Pingback: diltiazem anal fissure

  62. Pingback: does contrave make you sleepy

  63. Pingback: flomax compression ltd munson

  64. Pingback: sharp ezetimibe simvastatina

  65. Pingback: ddavp ampola

  66. Pingback: amitriptyline drug interactions

  67. Pingback: celexa davis pdf

  68. Pingback: can bupropion cause hair loss

  69. Pingback: buy ashwagandha

  70. Pingback: protonix dosage

  71. Pingback: methocarbamol robaxin

  72. Pingback: actos irreparables

  73. Pingback: porn

  74. Pingback: is tizanidine a controlled substance

  75. Pingback: side effects of tamsulosin hydrochloride nhs

  76. Pingback: synthroid cholesterol

  77. Pingback: acarbose malaysia

  78. Pingback: que es spironolactone 25 mg

Comments are closed.