# API on back-end IC: http\_request and http\_responce

**URL:** <https://forum.dfinity.org/t/api-on-back-end-ic-http-request-and-http-responce/5385>\
**Category:** Developers\
**Tags:** Functional-Programming\
**Created:** [June 20, 2021, 6:46pm UTC](https://forum.dfinity.org/t/api-on-back-end-ic-http-request-and-http-responce/5385 "2021-06-20T18:46:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Safik](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/safik/32/953_2.png) [@Safik](https://forum.dfinity.org/u/Safik)\
**Post date:** [June 20, 2021, 6:46pm UTC](https://forum.dfinity.org/t/api-on-back-end-ic-http-request-and-http-responce/5385/1 "2021-06-20T18:46:25Z")

</div>

Me need to implement a REST API for project. How to send http request crud (Post, Get, Update, Delete) to the canister? How to form a response in the (motoko) canister code? There is one architectural solution. It is very bad: make a separate server (node js) that will receive requests from devices and the browser emulator will form them into the IC network.

---

<div class="post-metadata">

**Author:** ![paulyoung](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/paulyoung/32/5251_2.png) [@paulyoung](https://forum.dfinity.org/u/paulyoung)\
**Post date:** [June 20, 2021, 10:28pm UTC](https://forum.dfinity.org/t/api-on-back-end-ic-http-request-and-http-responce/5385/2 "2021-06-20T22:28:26Z")

</div>

I think this should help: [Is it possible to build a REST API in a Canister? - #2 by paulyoung](https://forum.dfinity.org/t/is-it-possible-to-build-a-rest-api-in-a-canister/5355/2)

---

<div class="post-metadata">

**Author:** ![3cL1p5e7](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/3cl1p5e7/32/4649_2.png) [@3cL1p5e7](https://forum.dfinity.org/u/3cL1p5e7)\
**Post date:** [June 21, 2021, 4:02pm UTC](https://forum.dfinity.org/t/api-on-back-end-ic-http-request-and-http-responce/5385/3 "2021-06-21T16:02:07Z")

</div>

@paulyoung is right  
@Safik sample code for http\_request handling on rust

> <https://github.com/dfinity/candid/blob/a555d77704d691bb8f34e21a049d44ba0acee3f8/tools/ui/src/didjs/lib.rs>

---

<div class="post-metadata">

**Author:** ![officex](https://avatars.discourse-cdn.com/v4/letter/o/bcef8e/32.png) [@officex](https://forum.dfinity.org/u/officex)\
**Post date:** [January 31, 2025, 9:56am UTC](https://forum.dfinity.org/t/api-on-back-end-ic-http-request-and-http-responce/5385/4 "2025-01-31T09:56:58Z")

</div>

For anyone looking for this in 2025, here is working example repo (canister as REST API with verifications):

> **[response-verification/examples/http-certification/json-api at main ·...](https://github.com/dfinity/response-verification/tree/main/examples/http-certification/json-api)**
>
> Client side response verification for the Internet Computer - dfinity/response-verification
