import { useEffect, useState } from "react";
export function DistrictSelect() {
const [districts, setDistricts] = useState([]);
useEffect(() => {
fetch("https://bdapi4all.vercel.app/api/v1/districts?division_id=6")
.then((res) => res.json())
.then((payload) => setDistricts(payload.data));
}, []);
return (
<select>
{districts.map((district) => (
<option key={district.id} value={district.id}>
{district.name_en}
</option>
))}
</select>
);
}
export const metadata = { title: "API Cookbook" };
export default async function Page() {
const res = await fetch("https://bdapi4all.vercel.app/api/v1/search?q=Padma", {
next: { revalidate: 86400 },
});
const payload = await res.json();
return <pre>{JSON.stringify(payload.data, null, 2)}</pre>;
}
use Illuminate\Support\Facades\Http;
$response = Http::get('https://bdapi4all.vercel.app/api/v1/people/search', [
'q' => 'Shakib',
'limit' => 5,
]);
$people = $response->json('data');
import 'dart:convert';
import 'package:http/http.dart' as http;
Future<List<dynamic>> loadBooks() async {
final uri = Uri.parse('https://bdapi4all.vercel.app/api/v1/books?limit=20');
final response = await http.get(uri);
final payload = jsonDecode(response.body) as Map<String, dynamic>;
return payload['data'] as List<dynamic>;
}