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.

 

140 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

  79. Pingback: grandpashabet

  80. Pingback: child porn

  81. Pingback: child porn

  82. Pingback: child porn

  83. Pingback: sildenafil 20 mg tablet price

  84. Pingback: sildenafil reviews

  85. Pingback: bayer levitra online

  86. Pingback: sex historie

  87. Pingback: levitra 10 mg filmtabletten vardenafil

  88. Pingback: stromectol 3 mg dosage

  89. Pingback: vardenafil vs cialis

  90. Pingback: liquid tadalafil research chemical

  91. Pingback: animal porn

  92. Pingback: ananın amı

  93. Pingback: child porn

  94. Pingback: child porn

  95. Pingback: prednisone 10 mg tablet

  96. Pingback: doxycycline for bacterial vaginosis

  97. Pingback: valacyclovir and pregnancy

  98. Pingback: keflex used for

  99. Pingback: trazodone for humans

  100. Pingback: can i drink on amoxicillin

  101. Pingback: how to use metronidazole gel without applicator

  102. Pingback: modafinil same as provigil

  103. Pingback: porn

  104. Pingback: Cocuk pornosu

  105. Pingback: child porn

  106. Pingback: child porn

  107. Pingback: child porn

  108. Pingback: fuck google

  109. Pingback: child porn

  110. Pingback: child porn

  111. Pingback: anal porno

  112. Pingback: child porn

  113. Pingback: sex

  114. Pingback: spam

  115. Pingback: porn

  116. Pingback: child porn

  117. Pingback: child porn

  118. Pingback: iporn

  119. Pingback: porn

  120. Pingback: porn

  121. Pingback: meritking

  122. Pingback: spam

  123. Pingback: child porn

  124. Pingback: Konya SEO Uzmanı

  125. Pingback: porn

  126. Pingback: Konya Evden Eve Nakliyat

  127. Pingback: spam

  128. Pingback: track location by phone number

  129. Pingback: kütahya günlük apart daire

  130. Pingback: Buy instagram followers

  131. Pingback: internet sitesi kurma

  132. Pingback: cristiano ronaldo skills

  133. Pingback: child porn

  134. Pingback: child porn

  135. Pingback: child porn

  136. Pingback: porn

  137. Pingback: ankara psikolog

  138. Pingback: porn

  139. Pingback: porn

  140. Pingback: yapay kızlık zarı

Comments are closed.