Saloon es un paquete de Laravel/PHP que te permite escribir integraciones de API con una sintaxis estandarizada y muy elegante.
En el corazón de este paquete están los objetos de solicitud que definen cómo obtener solicitudes específicas de una API.
Por ejemplo, si deseas obtener un servidor de Laravel Forge, podrías definir una clase GetForgeServerRequest como sigue:
use AppHttpSaloonRequestsGetForgeServerRequest;
$request = new GetForgeServerRequest(serverId: '123456');
$request->addHeader('Accept', 'application/json');
$request->addConfig('debug', true);
// Esto sobrescribe todos los encabezados predeterminados.
$request->setHeaders($array);
// Esto sobrescribe todas las opciones de configuración predeterminadas.
$request->setConfig($array);
// Envía la solicitud y obtiene el cuerpo de la respuesta
$response = $request->send();
$data = $response->json();
Y la clase de solicitud que usarías podría verse algo así:
use AppHttpSaloonConnectorsForgeConnector;
use Sammyjo20SaloonConstantsSaloon;
use Sammyjo20SaloonHttpSaloonRequest;
class GetForgeServerRequest extends SaloonRequest
{
protected ?string $method = Saloon::GET;
protected ?string $connector = ForgeConnector::class;
public function defineEndpoint(): string
{
return '/servers/' . $this->serverId;
}
public function __construct(
public string $serverId
){}
}
Saloon te ofrece una manera fluida y orientada a objetos para trabajar con APIs, proporcionando convenciones para organizar mejor tus clases de integración.
Además, este paquete es compatible tanto con Laravel como con cualquier proyecto PHP (PHP 8+) mediante Composer.
Algunas de las características clave de Saloon son:
Si deseas conocer más sobre Saloon, obtener instrucciones de instalación y ver el código fuente, puedes consultar el repositorio en GitHub.
La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…
Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…
Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…
Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…
Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…
Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…