Autocompletar fuentes
curl --request GET \
--url https://api.dev.impactu.colav.co/completer/sources/{text}import requests
url = "https://api.dev.impactu.colav.co/completer/sources/{text}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/completer/sources/{text}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/completer/sources/{text}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/completer/sources/{text}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/completer/sources/{text}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/completer/sources/{text}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"_id": "6aad68732be7843cde64e000",
"_index": "kahi_dev_sources",
"_score": 1.0,
"name": "NATURE COMMUNICATIONS",
"publisher": "Springer Nature",
"products_count": 120,
"text": "NATURE COMMUNICATIONS",
"_source": {
"name": { "input": ["NATURE COMMUNICATIONS"] },
"publisher": "Springer Nature",
"products_count": 120
}
}
]
{ "error": "mensaje de error" }
Completer
Autocompletar fuentes
Devuelve hasta 5 sugerencias de revistas y fuentes bibliográficas cuyo nombre comience con el texto indicado.
GET
/
completer
/
sources
/
{text}
Autocompletar fuentes
curl --request GET \
--url https://api.dev.impactu.colav.co/completer/sources/{text}import requests
url = "https://api.dev.impactu.colav.co/completer/sources/{text}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/completer/sources/{text}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.dev.impactu.colav.co/completer/sources/{text}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.dev.impactu.colav.co/completer/sources/{text}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dev.impactu.colav.co/completer/sources/{text}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/completer/sources/{text}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"_id": "6aad68732be7843cde64e000",
"_index": "kahi_dev_sources",
"_score": 1.0,
"name": "NATURE COMMUNICATIONS",
"publisher": "Springer Nature",
"products_count": 120,
"text": "NATURE COMMUNICATIONS",
"_source": {
"name": { "input": ["NATURE COMMUNICATIONS"] },
"publisher": "Springer Nature",
"products_count": 120
}
}
]
{ "error": "mensaje de error" }
Parámetros de ruta
string
requerido
Prefijo del nombre de la fuente. Ejemplo:
nature devuelve fuentes cuyo
nombre comienza con “nature”.La búsqueda usa Elasticsearch y coincide por prefijo. Siempre devuelve un
máximo de 5 resultados.
Respuesta
Array de hasta 5 objetos con los siguientes campos:object[]
Lista de sugerencias.
Mostrar propiedades de cada sugerencia
Mostrar propiedades de cada sugerencia
string
Identificador de la fuente en la base de datos.
string
Nombre de la fuente.
string
Nombre del editor.
integer
Número de productos bibliográficos asociados a esta fuente.
string
Texto utilizado por Elasticsearch para la sugerencia.
number
Puntuación de relevancia de Elasticsearch.
object
Documento interno de Elasticsearch. Contiene
name (objeto con campo
input), publisher y products_count.[
{
"_id": "6aad68732be7843cde64e000",
"_index": "kahi_dev_sources",
"_score": 1.0,
"name": "NATURE COMMUNICATIONS",
"publisher": "Springer Nature",
"products_count": 120,
"text": "NATURE COMMUNICATIONS",
"_source": {
"name": { "input": ["NATURE COMMUNICATIONS"] },
"publisher": "Springer Nature",
"products_count": 120
}
}
]
{ "error": "mensaje de error" }