ارسال پاسخ 
 
رتبه موضوع
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
server API
نویسنده پیغام
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #11
RE: server API
Rest استاندارد وب هست و خیلی خیلی راحت هست.
من در مورد SOAP اطلاعاتی ندارم . تا جایی که جسجو کردم بدون https این مشکلات وجود داره.
منطق خیلی سادست. دخل سرور یه تابع می زاری و داخل کلاینت می تونی اون تابع رو صدا بزنی به عنوان مثال
کد PHP:
function sayHello($who$when)
{
    return array(
'msg' => "An Error Occurred"'status' => false);
}
 
$server = new Zend_Rest_Server();
$server->addFunction('sayHello');
$server->handle(); 
این داخل سرور هست.
حالا کلاینت
کد PHP:
$client = new Zend_Rest_Client('http://framework.zend.com/rest');

echo 
$client->sayHello('Davey''Day')->get(); // "Hello Davey, Good Day" 

XML-RPC هم خوبه. اونم خیلی راحته و یه استاندارد هست
۱۳۸۸ اسفند ۱۸ ۰۱:۰۶ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
nasserghiasi آفلاین
عضو
***

ارسال‌ها: 160
ثبت نام: ۱۳۸۸ آذر ۷
اعتبار: 0

تشکرها : 94
( 28 تشکر در 17 ارسال )
شماره : #12
RE: server API
به نظرتون بهتر نیست api ها هم با rest و هم با soap ایجاد بشن تا محدودیت در انتخاب روش جهت استفاده نداشته باشه؟
منظورم از استاندارد هم این بود که از soap بیشتر استفاده می کنن
(آخرین ویرایش ارسال در: ۱۳۸۸ اسفند ۱۸ ۰۷:۰۹ صبح توسط nasserghiasi. Edit Reason: )
۱۳۸۸ اسفند ۱۸ ۰۶:۵۸ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #13
RE: server API
دو تا که عاقلانه نیست.‌مدیریتش هم سختر میشه
۱۳۸۸ اسفند ۱۸ ۱۱:۱۳ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
scorpion آفلاین
رضا حقیقی
***

ارسال‌ها: 228
ثبت نام: ۱۳۸۷ بهمن ۲۷
اعتبار: 3

تشکرها : 76
( 211 تشکر در 105 ارسال )
شماره : #14
RE: server API
من فکر کنم Rest سریعتر پیشرفت کنه چون راحت تر هست و نیاز به extension هم نیست. ولی soap هم پر کاربرده.
من قبلا اینجوری استفاده کردم و مشکلی هم نداره:
کد PHP:
<?php

require_once (APPLICATION_PATH '/../library/ServiceClass.php');


class 
SoapController extends Zend_Controller_Action {

   

    public function 
init() {
       

    }

    public function 
indexAction() {


        
$this->_helper->viewRenderer->setNoRender();
        
$server = new Zend_Soap_Server('http://url/SoapController/wsdl');
        
$server->setEncoding('UTF-8');
        
$server->setWsdlCache (false);
        
$server->setClass('ServiceClass');
        
$server->handle();
        exit();

    }

    public function 
wsdlAction() {
        
$this->_helper->viewRenderer->setNoRender();
        
$wsdl = new Zend_Soap_AutoDiscover(true,'http://siteurl/SoapController /');
        
$wsdl->setClass('ServiceClass');
        
$wsdl->handle();
        exit();
    }

    public function 
clientAction() {

        try {
           
            
$client = new Zend_Soap_Client('http://siteurl/SoapController/wsdl'); // Servers WSDL Location
            
$client->setEncoding('UTF-8');
            
         
var_dump($client-> math_add(1,3));
                        } catch(
Zend_Exception $e) {
            echo 
$e->getMessage();
        }

    }



CytechSoft.com
رضا حقیقی / Reza Haghighi
۱۳۸۸ اسفند ۱۸ ۱۱:۲۰ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
nasserghiasi آفلاین
عضو
***

ارسال‌ها: 160
ثبت نام: ۱۳۸۸ آذر ۷
اعتبار: 0

تشکرها : 94
( 28 تشکر در 17 ارسال )
شماره : #15
RE: server API
(۱۳۸۸ اسفند ۱۸ ۱۱:۱۳ صبح)admin نوشته :  دو تا که عاقلانه نیست.‌مدیریتش هم سختر میشه

چرا مدیریتش سخت بشه؟
من کلاس api خودمو می سازم و بقیشو می سپرم دست زند، این مدیریت می خواد؟
وقتی از کد زیر استفاده می کنم جواب می ده:
کد PHP:
$autodiscover = new Zend_Soap_AutoDiscover();
        
$autodiscover->setClass('project_api');
        
$autodiscover->handle(); 

ولی کد زیر کلا timeout می ده، یعنی در حقیقت برنامه یه جورایی کرش می کنه:
کد PHP:
$soap = new Zend_Soap_Server($this->_WSDL_URI); 
        
$soap->setEncoding('UTF-8');
        
$soap->setClass('project_api');
        
$soap->handle(); 

و هنگام استفاده از کلاینت این خطا رو می گیرم:
کد PHP:
SOAP-ERRORParsing WSDLCouldn't load from 'http://localhost/farabit.ir/root/developers/api/soap?wsdl' : Extra content at the end of the document 
(آخرین ویرایش ارسال در: ۱۳۸۸ اسفند ۱۸ ۰۲:۲۶ عصر توسط nasserghiasi. Edit Reason: )
۱۳۸۸ اسفند ۱۸ ۰۲:۱۱ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
zoghal آفلاین
صالح
******

ارسال‌ها: 768
ثبت نام: ۱۳۸۷ دي ۲۵
اعتبار: 7

تشکرها : 742
( 517 تشکر در 288 ارسال )
شماره : #16
RE: server API
rest رو کسی بازش نمی کنه؟!
۱۳۸۸ اسفند ۲۴ ۰۹:۱۵ عصر
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #17
RE: server API
یه چیز مشخص هست.
ببین یه مثال می زنم. ما داخل سرور یه تابع داریم به اسم vahid حالا این تابع به همین صورت توی کلاینت وجود داره.
اما یکی دیگه از کاربرهایی که داره این هست که اتفاقا مخصوص وب هست این هست که وقتی که به یه لینک می فرستین می تونین چهار حالت رو داشته باشین
ما هر رکوردی که داریم چهار حالت داریم
یا‌ می خواهیم اطلاعات لیست را بگیریم
یا می خواهیم یک رکورد جدید اضافه کنیم
یا می خواهیم رکوردی یا به روز رسانی کنیم
یا می خواهیم رکوردی را حذف کنیم
به عنوان مثال ارسال اطلاعات به http://example.com/resources/
وقتی که درخواست اطلاعات را می دهیم. اطلاعات به روش GET ارسال‌ می شود.
وقتی که می خواهیم یک رکورد جدید اضافه کنیم اطلاعات به روش POST ارسال می شود
وقتی که می خواهیم رکوردی را به روز رسانی کردیم اطلاعات به روش PUT ارسال‌ می شود
وقتی که می خواهیم رکوردی را حذف کنیم اطلاعات به روش DELETE ارسال می شود.
۱۳۸۸ اسفند ۲۴ ۱۰:۳۱ عصر
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
zoghal آفلاین
صالح
******

ارسال‌ها: 768
ثبت نام: ۱۳۸۷ دي ۲۵
اعتبار: 7

تشکرها : 742
( 517 تشکر در 288 ارسال )
شماره : #18
RE: server API
آخرش چی میشه بحث وبش؟ rest اینجا چه نقشی رو ایفا می کنه تو مثال لینکی که گفتید
۱۳۸۸ اسفند ۲۵ ۱۲:۳۴ صبح
مشاهده وب سایت این کاربر یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
admin آفلاین
وحید سهرابلو
*******

ارسال‌ها: 2,199
ثبت نام: ۱۳۸۷ آذر ۲۴
اعتبار: 18

تشکرها : 680
( 1831 تشکر در 953 ارسال )
شماره : #19
RE: server API
Rest یه ‌وب سرویس هست بین کلاینت و سرور که بر پایه وب هست.
توی Extjs اینطور هست که یه رکورد رو restful قرار میدیم و بعد وقتی که رکوردی حذف یا ویرایش یا اضافه می شود یا لیست درخواست داده می شود به روشی که گفتم درخواست اطلاعات داده می‌شود
۱۳۸۸ اسفند ۲۵ ۱۲:۵۶ صبح
یافتن تمام ارسال‌های این کاربر نقل این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:

تماس با ماiranphp.orgبازگشت به بالابازگشت به مطلبآرشیو انجمنپیوند RSS