The Nepali-Ukhaan API provides access to a list of Nepali idioms, known as ukhaan in Nepali, along with their Roman transliteration, English meaning, and an example sentence. The API makes a request to the README.md
file from nepali-ukhaan.
UPDATE: API IS LIVE
https://nepaliukhaan.onrender.com/
This API is built using FastAPI, a modern, fast, web framework for building APIs with Python
-
Clone the reposistory
https://github.com/chapainaashish/nepali-ukhaan-apis.git
on your machine -
Install poetry, if not installed
curl -sSL https://install.python-poetry.org | python3 -
-
Install dependencies
poetry install
-
Activate the virtual environment
poetry shell
-
Run the server using uvicorn,
uvicorn ukhaan_api.app:app
-
Navigate to
http://127.0.0.1:8000/
-
Read the documentation
http://127.0.0.1:8000//docs
-
/
: Retrieves a paginated list of all ukhaan. -
/nepali
: Retrieves a paginated list of ukhaan sorted by Nepali text. -
/roman
: Retrieves a paginated list of ukhaan sorted by Roman text. -
/example
: Retrieves a paginated list of ukhaan sorted by example usage. -
/random/ukhaan
: Retrieves a random ukhaan from the list. -
/random/nepali
: Retrieves a random Nepali ukhaan in Nepali language -
/random/roman
: Retrieves a random ukhaan in Roman Nepali. -
/random/example
: Retrieves a random example usage of an ukhaan.
The following query parameters can be used to modify the results returned by the API:
limit
: The number of ukhaan to retrieve (default: 100).offset
: The starting index of the ukhaan to retrieve (default: 0).show_all
: Whether to retrieve all ukhaan at once, without pagination (default:False
).
To retrieve a list of ukhaan, make a GET request to the following endpoint:
http://localhost:8000/
The response will be a JSON object containing a list of ukhaan. You can use the limit
and offset
query parameters to paginate the results. For example, to retrieve the first 10 ukhaan, you can make the following request:
http://localhost:8000?limit=10&offset=0
To retrieve all ukhaan at once, without pagination:
http://localhost:8000?show_all=true