uDRAE-sdk

Additional

Language
Java
Version
1.0.4 (May 27, 2018)
Created
Mar 3, 2017
Updated
May 27, 2018
Owner
Daniel Morales (GrenderG)
Contributor
Daniel Morales (GrenderG)
1
Activity
Badge
Generate
Download
Source code

Advertisement

Modelo usado: AnagramResponse

Método para realizar la llamada: getAnagrams(String word, Callback<AnagramResponse> anagramResponseCallback)

Comienza con

Llamada GET: https://dle.rae.es/data/search?w={wordFragment}&m=31&f=1&t=200

Descripción: Esta llamada permite obtener una lista de palabras que comienzan con los caracteres proporcionados.

Respuesta (wordFragment = hol):

{
    "approx":0,
    "res":[
        {"header":"hola.", "id":"KYtLWBc", "grp":0},
        {"header":"holán.", "id":"KYujRuK", "grp":1},
        {"header":"holanda.", "id":"KYwHQ7M", "grp":2},
        {"header":"holandés, sa.", "id":"KYwyn6b", "grp":3},
        ...
    ]
}

Modelo usado: BaseResponse

Método para realizar la llamada: getWordsStartingWith(String wordFragment, Callback<BaseResponse> startsWithResponseCallback)

Contiene

Llamada GET: https://dle.rae.es/data/search?w={wordFragment}&m=33&f=1&t=200

Descripción: Esta llamada permite obtener una lista de palabras que contienen los caracteres proporcionados.

Respuesta (wordFragment = aro):

{
    "approx":0,
    "res":[
        {"header":"ácaro.", "id":"0IxSVOR", "grp":0},
        {"header":"acaronar.", "id":"0IyzEHW", "grp":1},
        {"header":"acharolado, da.", "id":"0QBXF9L", "grp":2},
        {"header":"acharolar.", "id":"0QC3gFz", "grp":3},
        {"header":"aerofaro.", "id":"0tpHjYd", "grp":4},
        {"header":"afarolado, da.", "id":"0vj7Xt1", "grp":5},
        ...
    ]
}

Modelo usado: BaseResponse

Método para realizar la llamada: getWordsContaining(String wordFragment, Callback<BaseResponse> containsResponseCallback)

Termina en

Llamada GET: https://dle.rae.es/data/search?w={wordFragment}&m=32&f=1&t=200

Descripción: Esta llamada permite obtener una lista de palabras terminadas con los caracteres proporcionados.

Respuesta (wordFragment = otor):

{
    "approx":0,
    "res":[
        {"header":"aeromotor.", "id":"0uNgCWY", "grp":0},
        {"header":"automotor, ra.", "id":"4TjvnOL", "grp":1},
        {"header":"bimotor.", "id":"5XG64Xm", "grp":2},
        {"header":"botor.", "id":"5zsvMD4", "grp":3},
        ...
    ]
}                                                                        

Modelo usado: BaseResponse

Método para realizar la llamada: getWordsEndingWith(String wordFragment, Callback<BaseResponse> endsWithResponseCallback)

Búsqueda exacta

Llamada GET: https://dle.rae.es/data/search?w={word}&m=30

Descripción: Esta llamada permite obtener la información de una palabra en concreto.

Respuesta (word = libertad):

{
    "approx":0,
    "res":[
        {"header":"libertad.", "id":"NEeAr5C", "grp":0}
    ]
}

Modelo usado: BaseResponse

Método para realizar la llamada: getExactWord(String word, Callback<BaseResponse> exactResponseCallback)

Buscar definición por ID

Llamada GET: https://dle.rae.es/data/fetch?id={id}

Descripción: Esta llamada permite obtener la definición de la palabra representada por la ID proporcionada.

Respuesta (id = NEeAr5C):

<article id="NEeAr5C">
<header class="f">libertad.</header>
<p class="n2">Del <abbr title="latín">lat.</abbr> <em>libertas, -ātis.</em></p>
<p class="j" id="Jb6hv1z">1. <abbr class="d" title="nombre femenino">f.</abbr> <mark data-id="HTxyZDZ|HTy5CnJ">Facultad</mark> <mark>natural</mark> <mark>que</mark> <mark>tiene</mark> <mark>el</mark> <mark>hombre</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>obrar</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark data-id="b67JJSq|b6hEWeB|b6iKApr">una</mark> <mark>manera</mark> <mark>o</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark data-id="RLQQxGn">otra</mark>, <mark>y</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>no</mark> <mark>obrar</mark>, <mark>por</mark> <mark data-id="ESraxkH|NWnohQu|NWofhZh">lo</mark> <mark>que</mark> <mark data-id="EIVnk2C|Xe5Brrm">es</mark> <mark>responsable</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>sus</mark> <mark>actos</mark>.</p>
<p class="j" id="Jb6kgMf">2. <abbr class="g" title="nombre femenino">f.</abbr> <mark data-id="GjqhajH|GnJiqdL">Estado</mark> <mark>o</mark> <mark>condición</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>quien</mark> <mark>no</mark> <mark data-id="EIVnk2C|Xe5Brrm">es</mark> <mark>esclavo</mark>.</p>
...

Modelo usado: String (devuelve el HTML con la definición)

Método para realizar la llamada: getDefinitionById(String id, Callback<String> htmlDefinitionCallback)

Búsqueda de cabecera por ID

Llamada GET: https://dle.rae.es/data/header?id={id}

Descripción: Esta llamada permite obtener la cabecera que hace referencia a la ID proporcionada.

Respuesta (id = NEeAr5C):

{ "header":"libertad."}

Modelo usado: HeaderResponse

Método para realizar la llamada: getHeaderById(String id, Callback<HeaderResponse> headerResponseCallback)

Búsqueda de IDs encontradas en la búsqueda de una palabra

Llamada GET: https://dle.rae.es/data/ids?w={word}

Descripción: Esta llamada permite obtener las IDs de las palabras que se encuentran cuando realizamos la búsqueda de una palabra.

Respuesta (word = hola):

{ "res" : ["KYtLWBc"] }

Modelo usado: IdResponse

Método para realizar la llamada: getIdsMatchingWord(String word, Callback<IdResponse> idResponseCallback)

Búsqueda de palabras que contienen unos carácteres

Llamada GET: https://dle.rae.es/data/keys?q={query}&callback=jsonp123

Descripción: Esta llamada permite obtener una lista de palabras que empiezan con los caracteres (query) introducidos. Es muy útil por ejemplo para crear una lista de palabras sugeridas mientras el usuario va introduciendo su búsqueda.

Respuesta (query = hol):

jsonp123(["hola","holán","holanda","holandés","holandesa","holandeta","holandilla","holco","holding","holear"])

Modelo usado: ArrayList<String>

Método para realizar la llamada: getSomeMatchingWords(String word, Callback<ArrayList<String>> keysResponseCallback)

Palabra aleatoria

Llamada GET: https://dle.rae.es/data/random

Descripción: Esta llamada devuelve la definición de una palabra aleatoria.

Respuesta:

<article id="NEeAr5C">
<header class="f">libertad.</header>
<p class="n2">Del <abbr title="latín">lat.</abbr> <em>libertas, -ātis.</em></p>
<p class="j" id="Jb6hv1z">1. <abbr class="d" title="nombre femenino">f.</abbr> <mark data-id="HTxyZDZ|HTy5CnJ">Facultad</mark> <mark>natural</mark> <mark>que</mark> <mark>tiene</mark> <mark>el</mark> <mark>hombre</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>obrar</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark data-id="b67JJSq|b6hEWeB|b6iKApr">una</mark> <mark>manera</mark> <mark>o</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark data-id="RLQQxGn">otra</mark>, <mark>y</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>no</mark> <mark>obrar</mark>, <mark>por</mark> <mark data-id="ESraxkH|NWnohQu|NWofhZh">lo</mark> <mark>que</mark> <mark data-id="EIVnk2C|Xe5Brrm">es</mark> <mark>responsable</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>sus</mark> <mark>actos</mark>.</p>
<p class="j" id="Jb6kgMf">2. <abbr class="g" title="nombre femenino">f.</abbr> <mark data-id="GjqhajH|GnJiqdL">Estado</mark> <mark>o</mark> <mark>condición</mark> <mark data-id="BtDkacL|BtFYznp">de</mark> <mark>quien</mark> <mark>no</mark> <mark data-id="EIVnk2C|Xe5Brrm">es</mark> <mark>esclavo</mark>.</p>
...

Modelo usado: String (devuelve el HTML con la definición)

Método para realizar la llamada: getRandomWord(Callback<String> htmlDefinitionCallback)

Búsqueda de palabras

Llamada GET: https://dle.rae.es/data/search?w={word}

Descripción: Esta llamada devuelve una lista de palabras que coinciden con la búsqueda que se ha hecho.

Respuesta (word = amo):

{
    "approx":0,
    "res":[
        {"header":"amar.", "id":"2E4Cede", "grp":0},
        {"header":"amo, ma.", "id":"2ND9BMI", "grp":1}
    ]
}

Modelo usado: BaseResponse

Método para realizar la llamada: getWordSearchResults(String word, Callback<BaseResponse> wordSearchResultsCallback)

Palabra del día (WOTD)

Llamada GET: https://dle.rae.es/data/wotd?callback=json

Descripción: Esta llamada devuelve información sobre la palabra del día (gestionada por los servidores del DRAE).

Respuesta:

json({"header":"versus.","id":"bfyaXi1"})

Modelo usado: WOTDResponse

Método para realizar la llamada: getWordOfTheDay(Callback<WOTDResponse> wotdResponseCallback)