From 2a40a3a4dbfd0f7b3961cfdbcb34d90942a2d43d Mon Sep 17 00:00:00 2001 From: Vijay Shanker Sharma Date: Fri, 7 Jun 2024 06:27:12 +0530 Subject: [PATCH] Added random joke api --- Existing_API_Collection/README.md | 2 + .../Random_Joke_api/README.md | 46 ++++++++++++++++++ .../Random_Joke_api/assets/image.png | Bin 0 -> 21121 bytes .../Random_Joke_api/index.html | 17 +++++++ .../Random_Joke_api/script.js | 17 +++++++ .../Random_Joke_api/style.css | 46 ++++++++++++++++++ package-lock.json | 6 +++ 7 files changed, 134 insertions(+) create mode 100644 Existing_API_Collection/Random_Joke_api/README.md create mode 100644 Existing_API_Collection/Random_Joke_api/assets/image.png create mode 100644 Existing_API_Collection/Random_Joke_api/index.html create mode 100644 Existing_API_Collection/Random_Joke_api/script.js create mode 100644 Existing_API_Collection/Random_Joke_api/style.css create mode 100644 package-lock.json diff --git a/Existing_API_Collection/README.md b/Existing_API_Collection/README.md index c6c3921..2aa9b3e 100644 --- a/Existing_API_Collection/README.md +++ b/Existing_API_Collection/README.md @@ -19,6 +19,8 @@ |[Cricket API](./Cricket_Score_API/)| this api gives all the current matches and upcoming matches also give scores of current matches and gives players list | |[NewsBuster](./news-buster-api/)|This API helps you gain worldly knowledge with a better frontend by fetching API | |[TranslatorAPI](./TranslatorAPI/)|This API helps to translate text with OTHER languages| +Certainly! Here's an entry for your Random Joke API: +|[Random Joke API](./Random_Joke_api/) | This API provides a wide range of jokes, including single-line jokes and jokes with setups and punchlines. | |[JSON_Placeholder_API](./JSON_Plaeholder_API/)| this api is used to test basic crud operations on fake data posts | |[Gold Silver Price](./Gold,silver_price_API/)|This API helps you check realtime price of gold and silver for each categories | |[GeoAPI](./GeoAPI/)| GeoAPI is a simple RESTful API that allows you to convert addresses to geographic coordinates (latitude and longitude) and vice versa. This API is built using Node.js and Express.| diff --git a/Existing_API_Collection/Random_Joke_api/README.md b/Existing_API_Collection/Random_Joke_api/README.md new file mode 100644 index 0000000..ef8189a --- /dev/null +++ b/Existing_API_Collection/Random_Joke_api/README.md @@ -0,0 +1,46 @@ +# Random Joke API + +Welcome to the Random Joke API! This API is designed to bring humor into your applications by providing a wide range of jokes. Whether you need a quick one-liner or a setup with a punchline, this API has got you covered! + +## Features +- **Random Jokes:** Fetch jokes randomly from various categories, including programming, miscellaneous, and more. +- **Single-Line and Two-Part Jokes:** Get both single-line jokes and jokes with setups and punchlines. +- **Error Handling:** Robust error handling ensures informative error messages for smooth integration. +- **Simple Integration:** Easy-to-use API interface makes integration seamless. + +## Technologies Used +- Node.js +- Express.js +- JavaScript +- RESTful API design principles + +# API Integration +This API can be integrated into your application by making HTTP requests to the following endpoint: + +``` +GET https://v2.jokeapi.dev/joke/Any +``` + +Replace `Any` in the endpoint with the desired category of the joke. Available categories include `Any`, `Miscellaneous`, `Programming`, `Pun`, `Spooky`, `Christmas`, and more. + +## Installation +To set up the Random Joke API locally, follow these steps: + +- Clone the repository +- Navigate to the RandomJokeAPI folder +- Install dependencies with `npm install` +- Start the server with `npm start` +- The API will be accessible at `http://localhost:3000` + +## Usage +To fetch a random joke, make a GET request to the endpoint specified above. The API will respond with a JSON object containing the joke. + +Example Request: +``` +GET https://v2.jokeapi.dev/joke/Any +``` + + +## Screenshots +![Random Joke API](assets/image.png) + diff --git a/Existing_API_Collection/Random_Joke_api/assets/image.png b/Existing_API_Collection/Random_Joke_api/assets/image.png new file mode 100644 index 0000000000000000000000000000000000000000..17fd605d1bddcf660711339e7368650e790c8282 GIT binary patch literal 21121 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 R_5kqK4fE?Y*B<=!KLCs*jFkWY literal 0 HcmV?d00001 diff --git a/Existing_API_Collection/Random_Joke_api/index.html b/Existing_API_Collection/Random_Joke_api/index.html new file mode 100644 index 0000000..4399912 --- /dev/null +++ b/Existing_API_Collection/Random_Joke_api/index.html @@ -0,0 +1,17 @@ + + + + + + Random Joke Generator + + + +
+

Random Joke Generator

+ +

+
+ + + diff --git a/Existing_API_Collection/Random_Joke_api/script.js b/Existing_API_Collection/Random_Joke_api/script.js new file mode 100644 index 0000000..444f9e6 --- /dev/null +++ b/Existing_API_Collection/Random_Joke_api/script.js @@ -0,0 +1,17 @@ +document.getElementById('getJoke').addEventListener('click', function() { + const apiUrl = 'https://v2.jokeapi.dev/joke/Any'; + + fetch(apiUrl) + .then(response => response.json()) + .then(data => { + const jokeElement = document.getElementById('joke'); + if (data.type === 'single') { + jokeElement.textContent = data.joke; + } else { + jokeElement.textContent = `${data.setup} - ${data.delivery}`; + } + }) + .catch(error => { + console.error('Error fetching the joke:', error); + }); +}); diff --git a/Existing_API_Collection/Random_Joke_api/style.css b/Existing_API_Collection/Random_Joke_api/style.css new file mode 100644 index 0000000..babca6d --- /dev/null +++ b/Existing_API_Collection/Random_Joke_api/style.css @@ -0,0 +1,46 @@ +body { + font-family: Arial, sans-serif; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + background: #f0f0f0; +} + +.container { + background: #ffffff; + padding: 20px; + border-radius: 8px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + text-align: center; +} + +h1 { + color: #333333; + margin-bottom: 20px; +} + +button { + padding: 10px 20px; + font-size: 16px; + cursor: pointer; + background-color: #007bff; + color: #ffffff; + border: none; + border-radius: 4px; + transition: background-color 0.3s ease; +} + +button:hover { + background-color: #0056b3; +} + +button:focus { + outline: none; +} + +#joke { + margin-top: 20px; + font-size: 18px; + color: #555555; +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3f00cd1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "APIVerse", + "lockfileVersion": 3, + "requires": true, + "packages": {} +}