El API Catálogo de la Biodiversidad es una interfaz de programación de aplicaciones (API) de alto calibre que sirve como un componente integral del Sistema de Información sobre Biodiversidad de Colombia (SiB Colombia). Diseñada meticulosamente como una API RESTful, esta herramienta de vanguardia facilita el acceso y la gestión de un rico conjunto de datos relacionados con la biodiversidad. La API está alojada en `https://api.catalogo.biodiversidad.co` y se ha construido siguiendo la especificación Swagger versión 2.0, lo que garantiza una documentación detallada y coherente. Uno de los aspectos destacados del API Catálogo de la Biodiversidad es su robusto esquema de seguridad, que incluye la autenticación mediante un token de tipo API key. Los usuarios deben incluir este token en el encabezado de autorización de sus solicitudes HTTP para acceder a ciertos recursos de la API.
En cuanto a su funcionalidad, el API Catálogo de la Biodiversidad se erige como un recurso invaluable para científicos, investigadores y entusiastas de la biodiversidad, permitiendo una interacción ágil con un catálogo de datos que abarca diversas áreas de la biodiversidad. Aunque la documentación Swagger no especifica los detalles de la licencia bajo la cual se ofrece la API, su asociación con SiB Colombia sugiere un firme compromiso con la promoción de la biodiversidad en Colombia. Además, la inclusión de esquemas de seguridad implica un enfoque en garantizar que los datos sean accesibles de manera controlada y segura. En conjunto, el API Catálogo de la Biodiversidad representa una herramienta sofisticada y poderosa, esencial para cualquier entidad que busque involucrarse en el estudio o conservación de la biodiversidad a través de un acceso eficiente y seguro a datos críticos.
Los métodos de búsqueda en la API del Catálogo de la Biodiversidad de Colombia son una parte esencial para acceder a la valiosa información sobre la biodiversidad que esta API ofrece. A través de estos métodos, los usuarios pueden realizar consultas específicas y obtener datos detallados sobre diferentes especies y su distribución. Es importante destacar que la API proporciona una interfaz RESTful, lo que significa que los usuarios pueden interactuar con ella mediante solicitudes HTTP estándar, como GET y POST, y recibir respuestas en formatos de datos comunes, como JSON.
La información proporcionada describe dos métodos de búsqueda en la API:
Búsqueda Simple (GET /record_search/search
):
q
(string): Parámetro de búsqueda simple.count
(boolean): Si se trata de una consulta para contar el número de documentos encontrados. Valor predeterminado: false
.size
(integer): Número máximo de resultados a devolver. No puede ser mayor de 1000. Valor predeterminado: 1000
.200
: Éxito. Devuelve un array de registros con campos como _id
, creation_date
, scientificNameSimple
, update_date
, imageInfo
, y threatStatusValue
.400
: Error.Búsqueda Avanzada (GET /record_search/advanced_search
):
scientificName
(array[string]): Nombre científico.kingdom
(array[string]): Nombre del reino.phylum
(array[string]): Nombre del filo.class
(array[string]): Nombre de la clase.order
(array[string]): Nombre del orden.family
(array[string]): Nombre de la familia.genus
(array[string]): Nombre del género.subGenus
(array[string]): Nombre del subgénero.specificEpithet
(array[string]): Epíteto específico.infraspecificEpithet
(array[string]): Epíteto infraespecífico.department
(array[string]): Nombre del departamento.assessment
(array[string]): Registros con evaluación de riesgo y extinción.threatUICN
(array[string]): Categoría de amenaza (UICN).usos
(array[string]): Usos.threatMADS
(array[string]): Categoría de amenaza (MADS).threatCITES
(array[string]): Categoría de amenaza (CITES).endemic
(array[string]): Endémico.habitat
(array[string]): Hábitat.invasiveness
(boolean): Registros con invasividad. Valor predeterminado: false
.exotic
(boolean): Registros con valor exótico. Valor predeterminado: false
.invasive
(boolean): Registros con invasividad. Valor predeterminado: false
.multimedia
(array[string]): Búsqueda por tipo de multimedia en ancillaryDataApprovedInUse
.count
(boolean): Si se trata de una consulta para contar el número de documentos encontrados. Valor predeterminado: false
.size
(integer): Número máximo de resultados a devolver. No puede ser mayor de 1000. Valor predeterminado: 1000
.200
: Éxito. Devuelve un array de registros con campos similares a la búsqueda simple.400
: Error.Estos métodos son útiles para realizar búsquedas y consultar datos en la API.
La Búsqueda Simple es ideal cuando se tiene una consulta general y se busca una variedad de registros que coincidan con un término de búsqueda. Por otro lado, la Búsqueda Avanzada es más adecuada cuando se necesita hacer una búsqueda más específica basada en varios criterios, como el nombre científico, el reino, el hábitat, entre otros. Además, en ambos métodos, es posible limitar el número de resultados devueltos y realizar consultas para contar el número de documentos que coinciden con los criterios de búsqueda.
Es importante destacar que la API devuelve información en formato JSON y contiene detalles sobre los registros, como el nombre científico, la fecha de creación, la información de la imagen y el estado de amenaza. Los desarrolladores y analistas de datos pueden utilizar estos métodos de búsqueda para consultar y extraer datos útiles relacionados con la biodiversidad para diversos fines, como análisis, investigación o desarrollo de aplicaciones centradas en la conservación de la biodiversidad.
Ejemplos en curl
para realizar consultas a la API del Catálogo de Biodiversidad de Colombia utilizando los dos métodos de búsqueda: GET /record_search/search
y GET /record_search/advanced_search
.
Este método te permite realizar búsquedas de registros en el catálogo utilizando parámetros en la URL. Por ejemplo, puedes buscar registros de una especie en particular.
Ejemplo de curl
para buscar registros de la especie "Ocelote" (Leopardus pardalis):
curl "http://api.catalogo.biodiversidad.co/record_search/search?q=Leopardus%20pardalis"
En este ejemplo, estamos usando el parámetro q
para buscar registros de la especie "Leopardus pardalis" (Ocelote).
Este método te permite realizar búsquedas de registros en el catálogo enviando parámetros QUERY en la solicitud GET. Esto es útil si deseas especificar múltiples criterios de búsqueda o realizar consultas más complejas.
Ejemplo de curl
para buscar registros de mamíferos en el departamento de Antioquia, Colombia:
curl -X GET "http://api.catalogo.biodiversidad.co/record_search/advanced_search?class=Mammalia&orden=Primates"
En este ejemplo, estamos enviando los parámetros con dos criterios de búsqueda: class
para buscar registros de mamíferos y orden
para limitar la búsqueda a Primates.
Estos ejemplos son solo ilustrativos y es posible que necesites ajustar los parámetros y valores según tus necesidades específicas de búsqueda en el catálogo de biodiversidad. Además, como la API puede cambiar, te recomiendo consultar la documentación actualizada para obtener la información más reciente sobre cómo utilizar la API.