Saeid
3 سال پیش توسط Saeid مطرح شد
9 پاسخ

دریافت api

با سلام و خسته نباشید

یه api خیلی ساده نوشتم که آیدی وارد میکنی میره داخل جدول و اون سطر را بر میگردونه

حالا میخام ازش استفاده کنم و این api را به دوستم بدم تا داخل سایتش بزاره اما نمی‌دونم دقیقا چی باید بهش بدم ممنون میشم راهنماییم کنید


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام، توضیحاتتون ناقصه.
دوستتون ازتون چی خواسته؟

ازتون یه API خواسته که توی سایتش ازش استفاده کنه؟ کافیه چنین اطلاعاتی رو بهش بدید:
https://example.com/api/method
POST/GET/...
و هدرها و پارامترهای بدنه درخواست که باید بفرسته.


Saeid
@abasisaeid15 3 سال پیش مطرح شد
0

@muhammad سلام دوست عزیز

ببین این api روی اون روتی که تعریف کردم انجام میشه

اما توی روت دیگه نمیدونم چطور باید برش گردانم

تصور کن یه کنترلر دارم که متد test داره
و ی روتی داریم که هدایتش می‌کنه به این متد و یک آیدی میگیره و باتوجه به اون آیدی سلکت میزنه به جدول پرو داکت و اون محصول را بر می گردونه من میخام همین کار تو سایت دوستم اتفاق بیوفته و باید بهش ی api بدم اما نمی‌دونم باید چطور اینکارو انجام بدم

امیدوارم متوجه منظورم شده باشید

این همراهمه اگر ی وقت منظورمو متوجه نشدید تو واتس اپ پیام بدین تا ویس براتون بفرستم ممنون ۰۹۱۹۵۱۴۰۸۳۰


IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
0

ببینین، شما باید لیست endpoint های api و method و پارامترهای ارسالی و مقادیر برگشتی و ارورهای ممکن رو بگین به دوستتون
مثلا
ورودی ها:

{
    "phone_number": "phone number: مثال: +18885559977",
    "phone_code": "string: phone_code پیامک شده توسط send_code، با طول ۵ کاراکتر",
    "phone_code_hash": "string: phone_code_hash تولید شده توسط send_code، با طول ۱۶ کاراکتر",
    "last_name": "string: حداکثر طول ۲۰ کاراکتر، الزامی",
    "first_name": "string: حداکثر طول ۲۰ کاراکتر، الزامی",
    "user_name": "string: با طول بین ۴ تا ۴۰ کاراکتر، اختیاری",
    "version": "string: ورژن به طولی بین ۵ تا ۱۲ کاراکتر، اختیاری",
    "device_details": "string: حداکثر طول ۱۲۸ کاراکتر، اختیاری"
}

خطاها:

{
    "wrong_username": "username شامل کاراکترهای غیر مجاز است",
    "user_name_is_taken": "username قبلا توسط کاربران دیگر گرفته شده است",
    "already_registered": "حساب کاربری با ورودی های داده شده وجود دارد",
    "invalid_name": "نام و یا نام خانوادگی دارای کاراکترهای غیر مجاز هستند",
    "phone_code_hash_expired": "phone_code_hash منقضی شده یا صحیح نیست",
    "wrong_phone_code": "phone_code اشتباه است",
    "must_logout": "کاربر باید logout باشد",
    "phone_number":     {
            "null value not allowed": "شماره تلفن معتبر نیست"
    },
    "phone_code":     {
            "min length is 5": "حداقل طول phone_code ۵ کاراکتر است",
            "max length is 5": "حداکثر طول phone_code ۵ کاراکتر است"
    },
    "phone_code_hash":     {
            "min length is 16": " حداقل طول phone_code_hash ۱۶ کاراکتر است",
            "max length is 16": "حداکثر طول phone_code_hash 16 کاراکتر است"
    }
}

خروجی:

{
    "id": 1002240,
    "set_session_id": "a78425694d41a6b8e8a1e01375b15308",
    "status": "success",
    "time": 1546341449.7019954
}

URL:

https://api.pantel.me/a/register

Method:

GET

نمونه:

https://api.pantel.me/a/register?phone_number=+1**********&phone_code=*****&phone_code_hash=pr8i5nfexzn8w31c&first_name=john&last_name=doe&user_name=test_username

من این مثال ها رو از این api زدم:
https://pantel.me/api/FA/API.html


Saeid
@abasisaeid15 3 سال پیش مطرح شد
-1

@IrajJavidan1 سلام دوست من
وقتت بخیر خیلی خیلی ازت ممنونم
فقط یه چیزی تصور کن متد بصورت پست باشه من نمیخام api بصورت get باشه یعنی کاربرم اطلاعات رو بصورت get وارد کنه

و دوم اینکه من فک میکنم رسوندن منظورم یکم بد باشه خواهشی که ازت دارم @abasi16
آیدی تلگرامم هستش باهم در ارتباط باشیم من ویس برات بفرستم تا دقیق متوجه بشین


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

شما برای کار با api احتیاج داری
اندپوینت یا آدرس URL رو داشته باشی
متد نوع درخواست post/get
و پارامترهای بدنه درخواست
و در مواردی هم به پارامترهای خاصی داخل Header درخواست نیاز داری


Saeid
@abasisaeid15 3 سال پیش مطرح شد
0

@ali.bayat ممنون میشم اگر فیلم آموزشی در این رابطه هست لینکشو برام قرار بدین


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

مراحلی که توضیح دادم کم و بیش لازمه ارتباط و استفاده از وب سرویس های Restful هست

فیلم که اگر بگردی حتما هست. محیط هایی مثل یوتیوب پر از این جور فیلم هاست


IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
0

ببینید دوست عزیز، این اطلاعاتی که گفتم رو باید به دوستتون بدین،
حالا میتونین مشخص کنین که اندپوینتتون چه متد هایی رو قبول میکنه:
من تخصص چندانی در لاراول ندارم ولی تا جایی که میدونم و چک کردم میتونین مشخص کنین که چه متدهایی رو قبول کنین:

Route::post($uri, $callback);

توی pure php هم:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
     // The request is using the POST method
}

Saeid
@abasisaeid15 3 سال پیش مطرح شد
0

@IrajJavidan1 برادر لطف میکنی تو تلگرام به آیدی من ی پیام بدی تا دقیق مشکلو خدمتت بگم @abasi16


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام