Skip to main content

āļŠāļēāļĢāļˆāļēāļāļ™āļąāļāđ€āļ‚āļĩāļĒāļ™

āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™ āđ€āļĢāļēāļ™āđˆāļēāļˆāļ°āļ„āļļāđ‰āļ™āļŦāļđāļāļąāļš āļ„āļģāļ§āđˆāļē API (Application Program Interface) āđ€āļ›āđ‡āļ™āđ€āļŦāļĄāļ·āļ­āļ™āļ•āļąāļ§āļāļĨāļēāļ‡āļ—āļĩāđˆāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļŠāļ­āļ‡āļ•āļąāļ§āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļ™āđ„āļ”āđ‰ (āđ‚āļ›āļĢāđāļāļĢāļĄāđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŦāļĄāļēāļĒāļ–āļķāļ‡ Client āļ„āļļāļĒāļāļąāļš Server āļŦāļĢāļ·āļ­ Server āļ„āļļāļĒāļāļąāļš Server āļ­āļ·āđˆāļ™ āđ† āļāđ‡āđ„āļ”āđ‰āđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ )
āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ§āđ‰āļāđˆāļ­āļ™āđāļĨāđ‰āļ§ āļ–āđ‰āļēāļŦāļēāļāļˆāļ°āđƒāļŦāđ‰āđƒāļāļĨāđ‰āđ€āļĢāļēāļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ›āļĨāđˆāļ­āļĒāļŸāļĢāļĩāļ—āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•āđƒāļ™āđ€āļ§āđ‡āļšāđ€āļĢāļēāđ„āļ”āđ‰ āđ€āļŠāđˆāļ™ Spotify API, Weather API āļŦāļĢāļ·āļ­āđāļ„āđˆāļāļēāļĢāļ™āļģāļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļēāđƒāļŠāđˆāđƒāļ™āđ€āļ§āđ‡āļšāđ€āļĢāļēāđ€āļ­āļ‡āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđ‚āļ”āļĒāđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ Axios āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™ Library āļ‚āļ­āļ‡ JavaScript āđāļĨāļ° TypeScript āļĄāļēāļŠāđˆāļ§āļĒāļˆāļąāļ”āļāļēāļĢāļāļąāļš request API āđ‚āļ”āļĒāļ•āļĢāļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļąāđ‰āļ™ āđ€āļĢāļēāļĒāļąāļ‡āļĄāļēāļ”āļđ āļāļēāļĢāđƒāļŠāđ‰ Axios āļĢāđˆāļ§āļĄāļāļąāļš React āđāļšāļšāļ„āļĢāđˆāļēāļ§ āđ† āđƒāļ™āļāļēāļĢāļ™āļģāđ„āļ›āđāļŠāļ”āļ‡āđƒāļ™āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāļ­āļĩāļāļ”āđ‰āļ§āļĒ āļ–āđ‰āļēāļžāļĢāđ‰āļ­āļĄāđāļĨāđ‰āļ§āļĨāļļāļĒ ðŸš€

āļ‚āļ­āļ‚āļ­āļšāļ„āļļāļ“āļ āļēāļžāļˆāļēāļ Axios Nodejs – Scaler Topics

āđ€āļĢāļēāļĄāļēāđ€āļĢāļīāđˆāļĄāļāļąāļ™āļ—āļĩāđˆāļ§āđˆāļē Axios āđ€āļ™āļĩāđˆāļĒāļĄāļąāļ™ āļ„āļ·āļ­āļ­āļ°āđ„āļĢāļāļąāļ™āļ™āđ‰āļē ???

Axios āļ„āļ·āļ­ library āļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡ JavaScript, TypeScript āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļąāļš API āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩ HTTP methods āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰ āļˆāļ°āđ€āļ›āđ‡āļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ āļ—āļēāļ‡āļāļąāđˆāļ‡ request āļŦāļĢāļ·āļ­āļāđ‡āļ„āļ·āļ­ HTTP Request Methods āļ™āļąāđˆāļ™āđ€āļ­āļ‡ āļ‹āļķāđˆāļ‡āļˆāļ°āļĄāļĩāļ­āļĒāļđāđˆ 4 āļ§āļīāļ˜āļĩ āļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļšāđˆāļ­āļĒāļāđ‡ āļ„āļ·āļ­ Get, Post, Put āđāļĨāļ° Delete āđ€āļĢāļēāļĄāļēāļ”āļđāļāļąāļ™āļ”āļĩāļāļ§āđˆāļē āđāļ•āđˆāļĨāļ°āļ§āļīāļ˜āļĩ āļĄāļĩāđ„āļ§āđ‰āļ—āļģāļ­āļ°āđ„āļĢāđ„āļ”āđ‰āļšāđ‰āļēāļ‡

  • Get – Retreive āļŠāļģāļŦāļĢāļąāļšāļ‚āļ­ request āļˆāļēāļ server āđ€āļŠāđˆāļ™ āļĢāļēāļĒāļŠāļ·āđˆāļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļŦāļĢāļ·āļ­āļĢāļēāļĒāļŠāļ·āđˆāļ­āđ€āļ”āļĩāđˆāļĒāļ§
  • Post – Send āļāļēāļĢāļŠāđˆāļ‡āļ„āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨ
  • Put – Update āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļŦāļĢāļ·āļ­ Update āļ„āđˆāļēāđ€āļāđˆāļēāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™ āļ„āđˆāļēāđƒāļŦāļĄāđˆāļ—āļĩāđˆāđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡ users
  • Delete – Remove āļāļēāļĢāļĨāļšāļ„āđˆāļē

āļāļēāļĢāđƒāļŠāđ‰ Axios āđƒāļ™ JavaScript

āđ€āļĢāļēāļˆāļ°āļ—āļģāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ Axios āđƒāļ™ Node.js āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ āļŦāļēāļāđƒāļ„āļĢāļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩ Node.js āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļāļēāļĢāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ Node.js (nodejs.org) āđ‚āļ”āļĒāļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļ version āđ„āļŦāļ™āļāđ‡āđ„āļ”āđ‰āļ•āļēāļĄāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļˆ āļ—āļĩāļ™āļĩāđ‰ āđ€āļĢāļēāļāđ‡āļ—āļģāđ„āļ›āļ—āļĩāđˆ path āļ—āļĩāđˆāđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ Axios āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āđ„āļ”āđ‰āđ€āļĨāļĒ

 npm i axios

āļ™āļ­āļāļˆāļēāļ npm āđāļĨāđ‰āļ§āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™ āđ† āđ„āļ”āđ‰ āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰āļ—āļĩāđˆ https://axios-http.com/docs/intro

āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āļ—āļģāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļŸāļĨāđŒ main.js āđāļĨāļ°āļ—āļģāļāļēāļĢ āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ•āļēāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ‚āļ”āļĒāļĄāļĩāļŦāļĨāļąāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ”āļąāļ‡āļ™āļĩāđ‰
āđ€āļĢāļēāđ€āļĢāļīāđˆāļĄāļˆāļēāļāļāļēāļĢ import library Axios āļˆāļēāļāļ™āļąāđ‰āļ™ āđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰ Axios āđ€āļžāļ·āđˆāļ­āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ API āđāļĨāļ°āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ āđ‚āļ”āļĒāļāļēāļĢāļāļģāļŦāļ™āļ”āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŠāļ·āđˆāļ­ callApi āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđāļšāļš arrow function āđāļĨāļ°āđƒāļŠāđˆāļ„āļģāļŠāļąāđˆāļ‡ async āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđ€āļĢāļēāļˆāļ°āđƒāļŠāđ‰ await āđƒāļ™āļāļēāļĢāļĢāļ­āđƒāļŦāđ‰ Axios āļ—āļģāļ‡āļēāļ™āđ€āļŠāļĢāđ‡āļˆāļāđˆāļ­āļ™ āđ‚āļ”āļĒ API āļ‚āļ­āļ‡āđ€āļĢāļēāļˆāļ°āļĄāļēāļˆāļēāļ jsonplaceholder āļ—āļĩāđˆāđ€āļ›āđ‡āļ™ API āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđāļĨāđ‰āļ§āļ—āļģāļāļēāļĢāđƒāļŠāđ‰  console.log(res.data) āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļ­āļāļĄāļē

const axios = require('axios')

const callApi = async () => {
  await axios.get("https://jsonplaceholder.typicode.com/todos")
  .then((res) => {
    console.log(res.data)
  })
}

callApi();

āļ—āļģāļāļēāļĢāļĢāļąāļ™āđ‚āļ„āđ‰āļ” āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ node .\main.js āļˆāļ°āđ„āļ”āđ‰āļœāļĨāļĨāļąāļžāļ˜āđŒ āļ”āļąāļ‡āļĢāļđāļ›āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡

Example āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™ React āļ„āļ§āļšāļ„āļđāđˆāļāļąāļš React Hooks

āļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļˆāļ°āđƒāļŠāđ‰ process āđ€āļŦāļĄāļ·āļ­āļ™ āđ† āļāļąāļšāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļđāđˆāļāļąāļš JS āđ€āļĢāļēāļ›āļĢāļąāļšāđāļ•āđˆāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ callApi āđ€āļžāļ·āđˆāļ­āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ„āļđāđˆāļāļąāļš useState āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāđ€āļĢāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļˆāļēāļāļāļēāļĢ āđƒāļŠāđ‰ axios āđāļĨāđ‰āļ§āđƒāļŠāđ‰ method get āđƒāļ™āļāļēāļĢāļ”āļķāļ‡āļ„āđˆāļēāļĄāļēāļˆāļēāļ API āļ‚āļ­āļ‡ jsonplaceholder āđāļĨāđ‰āļ§āđ€āļāđ‡āļšāđ„āļ§āđ‰āđƒāļ™āļ•āļąāļ§āđāļ›āļĢ res āļŦāļĨāļąāļ‡āļˆāļēāļāļ™āļąāđ‰āļ™ āļ™āļģāļ•āļąāļ§āđāļ›āļĢ data_format āļĄāļēāđ€āļāđ‡āļšāļ„āđˆāļē res.data āđāļĨāđ‰āļ§āļˆāļķāļ‡āļ™āļģāļ„āđˆāļē data_format āļĄāļē map āđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāļ„āđˆāļē title āļ‚āļ­āļ‡āļ—āļļāļāļ•āļąāļ§āđƒāļ™ array āļ‚āļ­āļ‡ data_format āļĨāļ‡āđƒāļ™āļ•āļąāļ§āđāļ›āļĢ data āļŦāļĨāļąāļ‡āļˆāļēāļāļŠāļĢāđ‰āļēāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļŠāļĢāđ‡āļˆ āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāđ€āļĢāļĩāļĒāļ API āļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđƒāļ™ āļ—āļļāļāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļš āļ—āļģāļāļēāļĢāđƒāļŠāđ‰ useEffect āļĄāļēāđ€āļĢāļĩāļĒāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ callApi

import axios from 'axios'
import { useEffect, useState } from 'react'

function App() {
  const [data, setData] = useState([]);

  const callApi = async () => {
    const res = await axios.get("https://jsonplaceholder.typicode.com/todos")
    const data_format = await res.data

    data_format.map((item) => {
      setData((prev) => [...prev, item.title])
    })
  }
  
  useEffect(() => {
    callApi()
  },[])

  return (
    <>
    {data.map((item, index) => {
      return (
        <div key={index}>
          <li>{item}</li>
        </div>
      )
    })}
    </>
  )
}

export default App

āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļ‚āļ­āļ‡āđ€āļ§āđ‡āļš

āļŠāļĢāļļāļ›

Axios āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļāļēāļĢ āļˆāļąāļ”āļāļēāļĢāļāļąāļš HTTP request methods āļ—āļĩāđˆāļ™āļīāļĒāļĄāđƒāļŠāđ‰āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ› āđāļ•āđˆāļ™āļ­āļāļˆāļēāļ Axios āļĒāļąāļ‡āļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļ­āļ·āđˆāļ™āļ­āļĩāļ āđ€āļŠāđˆāļ™ āļāļēāļĢ Fetch āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āđ€āļĢāļēāļˆāļķāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ„āļ›āļĻāļķāļāļĐāļē āļŦāļēāļ‚āđ‰āļ­āļ”āļĩāļ‚āđ‰āļ­āđ€āļŠāļĩāļĒāļ‚āļ­āļ‡ āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāđ€āļĢāļēāļˆāļ°āļ™āļģāļĄāļēāđƒāļŠāđ‰ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļš environment āļ‚āļ­āļ‡āđ€āļĢāļēāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”

Reference:

āđ€āļĢāļēāđƒāļŠāđ‰āļ„āļļāļāļāļĩāđ‰āđ€āļžāļ·āđˆāļ­āļžāļąāļ’āļ™āļēāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ”āļĩāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĻāļķāļāļĐāļēāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āđ€āļ­āļ‡āđ„āļ”āđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļ­āļ‡āđ‚āļ”āļĒāļ„āļĨāļīāļāļ—āļĩāđˆ āļ•āļąāđ‰āļ‡āļ„āđˆāļē

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļļāļāļāļĩāđ‰āđ‚āļ”āļĒāđ€āļ›āļīāļ”/āļ›āļīāļ” āļ„āļļāļāļāļĩāđ‰āđƒāļ™āđāļ•āđˆāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āđ„āļ”āđ‰āļ•āļēāļĄāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļĒāļāđ€āļ§āđ‰āļ™ āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™

āļĒāļ­āļĄāļĢāļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
  • āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™
    āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļĨāļ­āļ”

    āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ›āļāļ•āļī āđāļĨāļ°āđ€āļ‚āđ‰āļēāļŠāļĄāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļ™āļĩāđ‰āđƒāļ™āļĢāļ°āļšāļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āđ€āļĢāļēāđ„āļ”āđ‰
    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļļāļāļāļĩāđ‰

  • āļ„āļļāļāļāļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ”

    āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ° āļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™ āļŠāļīāļ™āļ„āđ‰āļē āļĢāļ§āļĄāļ–āļķāļ‡āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļŸāļĢāļĩ āđāļĨāļ° āļŠāļīāļ—āļ˜āļīāļžāļīāđ€āļĻāļĐāļ•āđˆāļēāļ‡ āđ† āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļ›āļīāļ”āļ„āļļāļāļāļĩāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļąāļ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ
    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļļāļāļāļĩāđ‰

āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē