Autocompletar autores
curl --request GET \
--url https://api.dev.impactu.colav.co/completer/person/{text}import requests
url = "https://api.dev.impactu.colav.co/completer/person/{text}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/completer/person/{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/person/{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/person/{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/person/{text}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/completer/person/{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": "0000000001",
"_index": "kahi_dev_person",
"_score": 10.0,
"full_name": "JOSE NOMBRE APELLIDO APELLIDO",
"text": "JOSE APELLIDO",
"_source": {
"full_name": { "input": ["APELLIDO NOMBRE"], "weight": 10 },
"affiliations": [
{ "id": "03bp5hc83", "name": "Universidad de Antioquia" }
],
"products_count": 22
}
}
]
{ "error": "mensaje de error" }
Completer
Autocompletar autores
Devuelve hasta 5 sugerencias de autores cuyo nombre comience con el texto indicado.
GET
/
completer
/
person
/
{text}
Autocompletar autores
curl --request GET \
--url https://api.dev.impactu.colav.co/completer/person/{text}import requests
url = "https://api.dev.impactu.colav.co/completer/person/{text}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dev.impactu.colav.co/completer/person/{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/person/{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/person/{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/person/{text}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dev.impactu.colav.co/completer/person/{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": "0000000001",
"_index": "kahi_dev_person",
"_score": 10.0,
"full_name": "JOSE NOMBRE APELLIDO APELLIDO",
"text": "JOSE APELLIDO",
"_source": {
"full_name": { "input": ["APELLIDO NOMBRE"], "weight": 10 },
"affiliations": [
{ "id": "03bp5hc83", "name": "Universidad de Antioquia" }
],
"products_count": 22
}
}
]
{ "error": "mensaje de error" }
Parámetros de ruta
string
required
Prefijo del nombre del autor. Ejemplo:
jose devuelve autores cuyo nombre
comienza con “jose”.La búsqueda usa Elasticsearch y coincide por prefijo, no por coincidencia
exacta ni por palabras sueltas. Siempre devuelve un máximo de 5 resultados.
Respuesta
Array de hasta 5 objetos con los siguientes campos:object[]
Lista de sugerencias.
Show propiedades de cada sugerencia
Show propiedades de cada sugerencia
string
Identificador del autor en la base de datos.
string
Nombre completo del autor (variante más larga disponible).
string
Texto utilizado por Elasticsearch para la sugerencia.
number
Puntuación de relevancia de Elasticsearch.
object
Documento interno de Elasticsearch. Contiene
full_name (objeto con
campo input), affiliations y products_count.[
{
"_id": "0000000001",
"_index": "kahi_dev_person",
"_score": 10.0,
"full_name": "JOSE NOMBRE APELLIDO APELLIDO",
"text": "JOSE APELLIDO",
"_source": {
"full_name": { "input": ["APELLIDO NOMBRE"], "weight": 10 },
"affiliations": [
{ "id": "03bp5hc83", "name": "Universidad de Antioquia" }
],
"products_count": 22
}
}
]
{ "error": "mensaje de error" }