Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/henrriusdev/hangman-api
https://github.com/henrriusdev/hangman-api
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/henrriusdev/hangman-api
- Owner: henrriusdev
- Created: 2022-08-01T01:11:59.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-22T12:00:15.000Z (about 2 months ago)
- Last Synced: 2024-12-22T13:17:56.120Z (about 2 months ago)
- Language: Go
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HangMan API
This API is **easy to use**, since it is designed for data consumption, although you can also enter hints with their respective responses (you will see this in depth later). The API is in charge of **returning you the hint together with its answer and the length of this answer** thanks to the fact that **you will pass it a value through a *URL***, the value would be the ID of the record to which you want to obtain the values mentioned above.
The API website is: https://hangmanapi-hb.herokuapp.com/
## Get Hangs
Getting your '*Hang*' (I'll call the **returned hint, response and response length**) is very simple, just use the following URL template:
https://hangmanapi-hb.herokuapp.com/get/hangman?id=X
Remember that you must change the X for the ID that you want. Now, let's try to receive the **data from the API**, for this, I will use JS, first create an async function, inside this make a try-catch block and inside the try block declare a constant with the name "result", that will store the promise of the fetch to the API website, and after making this line of code, declare a constant with the name you want to store the value of the result.json(). If you are confused, take a guide from the following code:async function getHangman() {
try {
const result = await fetch(
"https://hangmanapi-hb.herokuapp.com/get/hangman?id=1",{ method: "GET",}
);
const db = await result.json();
console.log(db);
} catch (e) {
console.log(e);
}
}
getHangman();And then, **open the console of your web browser** and you will notice that you have the JSON of your '*Hang*', then from here, it's up to you how you design the game. But to help you, I will tell you the specific function of each variable.
- Hint: store the hint so you can guess and there is no hangman, note that it MUST be in English, you could buy a coffee if you want me to store hintin other languages ;)
- Answer: stores the answer to the given hint, this SHOULD also be in English.
- AnswerLenght: stores the length of the response, obviously. This will help you create the necessary spaces to display to the user.## Create Hangs
To create a Hang, the model to follow is very similar, you only have to change the ID parameter for the hint and answer parameters, as you can see in the following example:https://hangmanapi-hb.herokuapp.com/new/hangman?hint=new+hint&answer=hint+answer
Note that if you want the parameters to have spaces, you must **concatenate them using the plus symbol**, after you have finished passing a parameter, continue using "&", again I remind you that if you want this API to control more languages, you can buy me a coffee ;)