Introducción
Algunos encuentran que las declaraciones curl y la línea de comandos, que se utilizan para muchos de los ejemplos en la documentación de las API de nuestra plataforma, son difíciles e intimidantes. Para ellos, existen numerosas herramientas para enviar solicitudes HTTP a servicios basados en REST, que incluyen la mayoría de las API de Brightcove. Este documento le mostrará cómo utilizar una herramienta popular, la Insomnia aplicación.
Instalar en pc Insomnia
Obtener Insomnia de https://insomnia.rest . Insomnia se puede instalar en sistemas Mac, Linux o Windows.
Autenticación
Insomnia se puede utilizar para realizar solicitudes a cualquiera de las API RESTful de Brightcove. La mayoría de las API utilizan OAuth2 para la autenticación y veremos cómo configurarlo en Insomnia más adelante en este documento. Sin embargo, también puede usarlo para las API que no usan OAuth, simplemente configurando el encabezado apropiado.
Así es como se verá ese encabezado para las solicitudes con métodos de autenticación distintos de Oauth2:
- Playback API
-
BCOV-Policy: YOUR_POLICY_KEY
- Live API
-
X-API-KEY: YOUR_API_KEY
- API de Zencoder
-
Zencoder-Api-Key: YOUR_API_KEY
Obtenga las credenciales del cliente
Para trabajar con la mayoría de las API de Brightcove, necesitará las credenciales de cliente para la cuenta y las API que desea utilizar. Obtenga sus credenciales de cliente en Studio siguiendo las instrucciones en Administrar las credenciales de autenticación de API. En los pasos siguientes, haremos CMS API solicitudes usando Insomnia , por lo que sus credenciales deben tener al menos los siguientes permisos:
- Videos: Leer escribir
Puede agregar tantos permisos adicionales como desee para obtener credenciales que se podrán utilizar para una gama más amplia de solicitudes de API. También tenga en cuenta que puede obtener credenciales que funcionarán para varias cuentas si lo desea.
Utilizando Insomnia
Una vez que tenga sus credenciales de cliente, estará listo para comenzar a usar Insomnia . Insomnia hará mucho trabajo de configuración por usted si importa la especificación OpenAPI para la API de CMS, que ponemos a su disposición. Los pasos a continuación lo guiarán a través de la creación de algunos API de CMS solicitudes usando Insomnia.
configurar un Insomnia colección para la API de CMS
Obtenga la especificación de OpenAPI para la API de CMS
- Abre el Referencia de la API de CMS.
-
Haga clic en el Descargar botón y guarde el
openapi.yaml
archivo en un lugar donde pueda encontrarlo de nuevo:
Importar la especificación OpenAPI en Insomnia
- Lanzar el Insomnia aplicación.
- Haga clic en el menú desplegable al lado Insomnia y seleccione Importación y exportación:
- En el cuadro de diálogo que se abre, haga clic en Datos de importacion y seleccione Desde el archivo:
-
Selecciona el
openapi.yaml
archivo que descargó y luego elija si desea importar los datos al espacio de trabajo actual o crear uno nuevo. Cualquiera funcionará, pero recomendamos crear un nuevo espacio de trabajo para cada API: - A continuación, se le preguntará si desea importar los datos como una colección de solicitud o un documento de diseño. Escoger Solicitar colección:
- Verá un cuadro de diálogo que confirma que se importaron los datos.
- Haga clic en Tablero en la esquina superior izquierda para ver sus espacios de trabajo. Si creó un nuevo espacio de trabajo, verá que se muestra con el nombre apropiado:
- Haga clic en el espacio de trabajo para abrirlo.
- Verá una lista de carpetas que contienen los diversos grupos de solicitudes para la API de CMS y también un nuevo entorno OpenAPI:
Agregar variables al entorno
Este es un paso opcional, pero simplificará la configuración de la autenticación para solicitudes más adelante.
- Clickea en el Env OpenAPI menú desplegable y seleccione Gestionar entornos:
- Verá las variables de entorno que Insomnia creado a partir de la especificación OpenAPI en forma de JSON:
-
Agregue estas variables adicionales al JSON (consulte Obtener credenciales de cliente arriba en el
client_id
yclient_secret
):"account_id": "your_account_id"
"client_id": "your_client_id"
"client_secret": "your_client_secret"
"access_token_url": "https://oauth.brightcove.com/v4/access_token"
- Cuando haya terminado, el entorno JSON debería verse similar a esto:
- Hacer clic Hecho en la esquina inferior derecha para salir del diálogo.
Configurar autenticación
Ahora estamos listos para configurar la autenticación para solicitudes de API.
- Haga clic en el Videos carpeta y seleccione la Obtener videos:
-
Observe que la URL de la solicitud ya contiene dos variables. Si hace clic en estos, puede ver (y modificar) sus valores.
base_url
es generado automáticamente por Insomnio de la especificación OpenAPI. Si hace clic enaccount_id
, debería encontrar que el valor coincide con lo que ingresó como variable de entorno en la sección anterior. - Haga clic en el Auth pestaña y la Menú desplegable de autenticación menú y seleccione OAuth 2.0:
- Haga clic en el Tipo de subvención desplegable y seleccione Credenciales de cliente:
-
En el URL del token de acceso campo, comience a escribir "access_token_url"; verá el menú de autocompletar y seleccione su
access_token_url
Variable ambiental: -
Repita el paso anterior para llenar el Identificación del cliente y Secreto del cliente campos con tu
client_id
yclient_secret
variables: - Desplácese hacia abajo para ver el Obtener token y haga clic en él. Asegúrese de ver el campo Token de acceso lleno con un token:
- Hacer clic Obtener fichas para asegurarse de que esto funcione. Debería ver una respuesta como esta:
- Ve a la Encabezamiento pestaña y eliminar la Autorización encabezado (la autenticación que acaba de configurar se hará cargo de la cabeza, esta la romperá):
Hacer una solicitud
Ahora estamos listos para hacer un Obtener videos solicitud.
- Dado que este es un
GET
solicitud, todo lo que tiene que hacer es hacer clic Enviar. - Debería ver aparecer la respuesta JSON en el área Respuesta:
- Tenga en cuenta que puede recuperar diferentes conjuntos de videos usando Consulta params. Haga clic en el Consulta pestaña para la solicitud, y verá que Insomnio lo ha poblado según la especificación de OpenAPI. Simplemente verifique los parámetros que desea usar y establezca los valores:
Enviar una POST
solicitud
Ahora, enviaremos un POST
solicitud con algunos datos. En este caso, crearemos un nuevo objeto de video usando la API de CMS. Empiece por seleccionar el Crear video solicitud en el Videos carpeta.
- Repita todos los pasos del Configurar autenticación sección anterior para configurar la autenticación para esta nueva solicitud.
-
Esta solicitud requiere un cuerpo de solicitud, así que haga clic en la pestaña JSON e ingrese este código JSON para reemplazar el
null
:{ "name": "Insomnia Test" }
- Hacer clic Enviar y debería ver el nuevo objeto de video devuelto en la respuesta.
Usando los generadores de código
Otra buena característica de Insomnio es que generará código para realizar solicitudes en muchos idiomas diferentes.
- Desplácese y haga clic en el menú desplegable para una solicitud:
- Seleccione Generar codigo del menú:
- En el Generar código de cliente cuadro de diálogo que se abre, elija el idioma para el que desea el código:
- Para muchos de los idiomas, también hay variantes que puede seleccionar que pueden ser más adecuadas para el tipo de aplicación que está creando:
- También hay un botón útil para copiar el código a su portapapeles:
Conclusión
Ahora conoce los conceptos básicos del uso Insomnia para realizar solicitudes a las API de Brightcove. Tenga en cuenta que si elige actualizar su Insomnia cuenta a una cuenta de equipo, también puede sincronizar todas sus solicitudes y entornos y compartirlos con otros miembros del equipo.