HTTP অনুরোধ প্রেরণ করা

Elm:
HTTP অনুরোধ প্রেরণ করা

কিভাবে:

ঠিক আছে, কোডিং সময়। Elm HTTP অনুরোধ পাঠানোর জন্য Http মডিউল ব্যবহার করে। এখানে JSON আনার একটি দ্রুত উদাহরণ দেওয়া হল:

import Http
import Json.Decode as Decode

type alias User =
    { id : Int
    , username : String
    }

userDecoder : Decode.Decoder User
userDecoder =
    Decode.map2 User
        (Decode.field "id" Decode.int)
        (Decode.field "username" Decode.string)

fetchUser : Cmd Msg
fetchUser =
    Http.get
        { url = "https://api.example.com/user/1"
        , decoder = userDecoder
        }
        |> Http.send UserFetched

type Msg
    = UserFetched (Result Http.Error User)

update : Msg -> Model -> (Model, Cmd Msg)
update msg model =
    case msg of
        UserFetched (Ok user) ->
            ({ model | user = Just user }, Cmd.none)

        UserFetched (Err _) ->
            (model, Cmd.none)

UserFetched যখন Ok user হয় তখন নমুনা আউটপুট:

{ id = 1, username = "ElmerFudd" }

গভীরে ডাইভ

HTTP অনুরোধ পাঠানো নতুন নয়; এটি ৯০ দশক থেকে ওয়েব যোগাযোগের মূল স্তম্ভ। Elm, Http মডিউলের মাধ্যমে জটিলতা সামলেছে, নিরাপত্তা এবং সরলতায় মনোনিবেশ করে। প্রাথমিক দিনের মতো, Elm XMLHttprequest এবং JSON পার্সিং যেমন ঘোলাটে বিষয়গুলি লুকিয়ে রাখে। JavaScript-এর Fetch API বা XMLHttpRequest সরাসরি ব্যবহার করা পোর্টসামুহে সম্ভব হলেও, Elm-এর নিজস্ব পদ্ধতি আপনার কোডকে টাইপ-নিরাপদ এবং শুদ্ধ রাখে। এটি এর শক্তিশালী আর্কিটেকচারের মাধ্যমে পার্শ্ব-প্রভাবগুলি সামলায় আপনার অ্যাপ্লিকেশনের নির্ভরতা কোনওভাবে না বিঘ্নিত করে।

আরও দেখুন

বিস্তারিত ব্যাখ্যা এবং সমস্যা সমাধানের জন্য, এই সম্পদগুলো দেখুন: