Publicidad

API gratuita para pruebas


Por Alex el 01/02/2021 , Comentar el artículo

Comparte este artículo:        




Como desarrolladores mas de una vez tendremos que enfrentarnos a la utilización de APIs, sobre todo, desde el FrontEnd y para no tener que crearnos una API cada vez que tenemos que hacer pruebas tenemos {JSON} Placeholder que nos proporciona datos en formato JSON gratuitamente.


La url de la API es https://jsonplaceholder.typicode.com/, tiene 6 recursos para probar

/posts 100 posts
/comments 500 comments
/albums 100 albums
/photos 5000 photos
/todos 200 todos
/users 10 users

Por ejemplo para traerse todos los usuarios lanzaríamos un post a https://jsonplaceholder.typicode.com/users y si queremos un solo usuario https://jsonplaceholder.typicode.com/users/1 y nos devolveria algo como esto

Muestra de JSON devuelto por el post

Las rutas que se pueden utilizar son

GET /posts
GET /posts/1
GET /posts/1/comments
GET /comments?postId=1
POST /posts
PUT /posts/1
PATCH /posts/1
DELETE /posts/1

Hay una guía que podéis consultar para ver su funcionamiento https://jsonplaceholder.typicode.com/guide/, los ejemplos estan en JavaScritp pero se puede utilizar desde cualquier lenguaje.

Por ejemplo en PHP podríamos utilizar la llamada a la API con CURL

function Curl( $url)
{

	$ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0.1");
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_TIMEOUT, 10);


  $output = curl_exec( $ch);
  $error = curl_errno($ch);

  return( $output);

}


$url = "https://jsonplaceholder.typicode.com/posts";

$json = Curl( $url);

print_r ( $json);


Y esto es todo amigos, feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

He instalado angular y no funciona en el terminal en linux

He instalado angular y no funciona en el terminal en linux

Por Alex, el 28/01/2021

Instalar ionic en Linux

Instalar ionic en Linux

Por Alex, el 27/01/2021

Apache da el error Failed to enable APR_TCP_DEFER_ACCEPT

Apache da el error Failed to enable APR_TCP_DEFER_ACCEPT

Por Alex, el 09/12/2020

Crear enlaces simbólicos en Windows

Crear enlaces simbólicos en Windows

Por Alex, el 26/11/2020

Fuentes de google para tu web

Fuentes de google para tu web

Por Alex, el 24/11/2020

Instalar nodejs desde un fichero .tar.xz en Linux

Instalar nodejs desde un fichero .tar.xz en Linux

Por Alex, el 16/11/2020


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

Alex 01/03/2021 06:41:06

Pues no tengo claro si inserta porque no da error pero no puedo recuperarlo. Yo la he utilizado de lectura.

avatar

Xavi 01/03/2021 06:35:28

Buenas, sabrías hacer el insert en esta API con cRUL de php? Lo estoy probando y no lo consigo.
Mi código:

$arrayPrueba = [
'title' => 'Prueba Xav title',
'body' => 'Prueba Xav Body',
'userId' => 10 ];
$json = json_encode($arrayPrueba);
//API url
$url = 'https://jsonplaceholder.typicode.com/posts';
//Crear un nuevo recurso cURL(Abrir sesión cURL)
$curl = curl_init();
//Solicitud de configuración para enviar json a través de POST
//$json = json_encode($posts);

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array(
'Content-type: application/json; charset=UTF-8',
'Content-Length: ' . strlen($json)));

//Ejecutar la solicitud POST
$result = curl_exec($curl);




SIGUENOS EN

ARCHIVO

Publicidad

.