Books endpoints
Libro en especifico
/api/book/<BookName>
La propiedad
BookName
necesita ser un libro de la biblia válido o una abreviatura
Este endpoint devuelve la información de un libro de la Biblia.
Response
ts
interface ResponseBook {
name: string[]
abrev: string
chapters: number
testament: string
}
Libros y Abreviaturas Soportadas por la Api
Todos los libros y las abreviaturas soportadas
ts
[
{
name: "Genesis",
abrev: "GN",
},
{
name: "Exodo",
abrev: "EX",
},
{
name: "Levitico",
abrev: "LV",
},
{
name: "Numeros",
abrev: "NM",
},
{
name: "Deuteronomio",
abrev: "DT",
},
{
name: "Josue",
abrev: "JOS",
},
{
name: "Jueces",
abrev: "JUE",
},
{
name: "Rut",
abrev: "RT",
},
{
name: "1-Samuel",
abrev: "1S",
},
{
name: "2-Samuel",
abrev: "2S",
},
{
name: "1-Reyes",
abrev: "1R",
},
{
name: "2-Reyes",
abrev: "2R",
},
{
name: "1-Cronicas",
abrev: "1CR",
},
{
name: "2-Cronicas",
abrev: "2CR",
},
{
name: "Esdras",
abrev: "ESD",
},
{
name: "Nehemias",
abrev: "NEH",
},
{
name: "Ester",
abrev: "EST",
},
{
name: "Job",
abrev: "JOB",
},
{
name: "Salmos",
abrev: "SAL",
},
{
name: "Proverbios",
abrev: "PR",
},
{
name: "Eclesiastes",
abrev: "EC",
},
{
name: "Cantares",
abrev: "CNT",
},
{
name: "Isaias",
abrev: "IS",
},
{
name: "Jeremias",
abrev: "JER",
},
{
name: "Lamentaciones",
abrev: "LM",
},
{
name: "Ezequiel",
abrev: "EZ",
},
{
name: "Daniel",
abrev: "DN",
},
{
name: "Oseas",
abrev: "OS",
},
{
name: "Joel",
abrev: "JL",
},
{
name: "Amos",
abrev: "AM",
},
{
name: "Abdias",
abrev: "ABD",
},
{
name: "Jonas",
abrev: "JON",
},
{
name: "Miqueas",
abrev: "MI",
},
{
name: "Nahum",
abrev: "NAH",
},
{
name: "Habacuc",
abrev: "HAB",
},
{
name: "Sofonias",
abrev: "SOF",
},
{
name: "Hageo",
abrev: "HAG",
},
{
name: "Zacarias",
abrev: "ZAC",
},
{
name: "Malaquias",
abrev: "MAL",
},
{
name: "Mateo",
abrev: "MT",
},
{
name: "Marcos",
abrev: "MR",
},
{
name: "Lucas",
abrev: "LC",
},
{
name: "Juan",
abrev: "JN",
},
{
name: "Hechos",
abrev: "HCH",
},
{
name: "Romanos",
abrev: "RO",
},
{
name: "1-Corintios",
abrev: "1CO",
},
{
name: "2-Corintios",
abrev: "2CO",
},
{
name: "Galatas",
abrev: "GA",
},
{
name: "Efesios",
abrev: "EF",
},
{
name: "Filipenses",
abrev: "FIL",
},
{
name: "Colosenses",
abrev: "COL",
},
{
name: "1-Tesalonicenses",
abrev: "1TS",
},
{
name: "2-Tesalonicenses",
abrev: "2TS",
},
{
name: "1-Timoteo",
abrev: "1TI",
},
{
name: "2-Timoteo",
abrev: "2TI",
},
{
name: "Tito",
abrev: "TIT",
},
{
name: "Filemon",
abrev: "FLM",
},
{
name: "Hebreos",
abrev: "HE",
},
{
name: "Santiago",
abrev: "STG",
},
{
name: "1-Pedro",
abrev: "1P",
},
{
name: "2-Pedro",
abrev: "2P",
},
{
name: "1-Juan",
abrev: "1JN",
},
{
name: "2-Juan",
abrev: "2JN",
},
{
name: "3-Juan",
abrev: "3JN",
},
{
name: "Judas",
abrev: "JUD",
},
{
name: "Apocalipsis",
abrev: "AP",
}
]
Peticion usando typescript
ts
const resp = await fetch("https://bible-api.deno.dev/api/book/genesis")
const data = await resp.json()
console.log(data)
/**
* {
* name: "Genesis",
* abrev: "GEN",
* chapters: 50,
* testament: "Antiguo Testamento"
* }
*/
Obtener todos los libros
/api/books
Este endpoint devuelve todos los libros de la biblia
ts
interface Book {
name: string
abrev: string
chapters: number
testament: string
}
type books = Book[]
Peticion usando curl
bash
curl https://bible-api.deno.dev/api/books
Response
json
[
{
name: "Genesis",
abrev: "GN",
chapters: 50,
testament: "Antiguo Testamento"
},
{
name: "Exodo",
abrev: "EX",
chapters: 40,
testament: "Antiguo Testamento"
},
{
name: "Levitico",
abrev: "LV",
chapters: 27,
testament: "Antiguo Testamento"
}
// ... y asi trae todos los libros
]
Libros por testamento
Libros del Antiguo testamento
/api/books/oldTestament
Este endpoint devuelve todos los libros de la biblia que cumplan con la condicion de que la key testament
sea Antiguo Testamento
Libros del Nuevo testamento
/api/books/oldTestament
Este endpoint devuelve todos los libros de la biblia que cumplan con la condicion de que la key testament
sea Nuevo Testamento
Asi que ambos entregan como respuesta
ts
type books = Book[]