به روز رسانی اتوماتیک یونیت مربوط به وب سرویس
با سلام
من در حال توسعه یک وب سرویس هستم.
در برنامه سمت کلاینت ابتدا با استفاده از منوی Import WSDL و با ویزارد آن، یونیت مربوط به وب سرویس را ایجاد کردم. اما با توجه به اینکه وب سرویس در حال توسعه است و به مرور در حال تکمیل شدن است مجبورم یونیتم در سمت کلاینت را مرتباً به روز رسانی کنم. اما تنها راهی که در پیش رویم دارم این است که مجدداً با Import WSDL یک یونیت بسازم و محتویات آن را در یونیت قبلی کپی کنم!
آیا راهی هست که این یونیت با یک دستور آپ دیت شود؟
نقل قول: به روز رسانی اتوماتیک یونیت مربوط به وب سرویس
دوستان حرفه ای ام سلام
به من بگید این کار شدنی است یا نه
نقل قول: به روز رسانی اتوماتیک یونیت مربوط به وب سرویس
نقل قول:
نوشته شده توسط
masoode
با سلام
من در حال توسعه یک وب سرویس هستم.
در برنامه سمت کلاینت ابتدا با استفاده از منوی Import WSDL و با ویزارد آن، یونیت مربوط به وب سرویس را ایجاد کردم. اما با توجه به اینکه وب سرویس در حال توسعه است و به مرور در حال تکمیل شدن است مجبورم یونیتم در سمت کلاینت را مرتباً به روز رسانی کنم. اما تنها راهی که در پیش رویم دارم این است که مجدداً با Import WSDL یک یونیت بسازم و محتویات آن را در یونیت قبلی کپی کنم!
آیا راهی هست که این یونیت با یک دستور آپ دیت شود؟
فایل wsdl نحوه فراخوانی و پارامترها ی وب سرویس رو برای کلاینت مشخص میکنه.
فرض کنید این فایل بطور خودکار بروز شد، آیا کدهای کلاینت بطور خودکار میتوانند این تغییرات رو اعمال کنند؟
جواب منفی است.
به این معنی که به هرحال برنامه نویس باید تغییراتی اگر در توابع بوجود آمد در تمام کدهاش اعمال کنه.
ایمپورت wsdlدر حد چند دکمه است. اصل داستان کدهای برنامه است.
البته اگر تغییرات wsdl صرفا شامل تعریف توابع جدید باشه و توابع موجود تغییری نمیکنند، کمی این تکرار ایمپورت شاید اذیت کننده باشه که البته ناشی از ضعف در بخش دبگریست(عدم تعریف توابع بطور کامل در یک مرحله)
باید از زاویه دیگری به موضوع نگاه کرد.
گزینه پیشنهادی من بشما استفاده از وب سرویس های Restfull است
نقل قول: به روز رسانی اتوماتیک یونیت مربوط به وب سرویس
نقل قول:
نوشته شده توسط
hp1361
فایل wsdl نحوه فراخوانی و پارامترها ی وب سرویس رو برای کلاینت مشخص میکنه.
فرض کنید این فایل بطور خودکار بروز شد، آیا کدهای کلاینت بطور خودکار میتوانند این تغییرات رو اعمال کنند؟
جواب منفی است.
به این معنی که به هرحال برنامه نویس باید تغییراتی اگر در توابع بوجود آمد در تمام کدهاش اعمال کنه.
ایمپورت wsdlدر حد چند دکمه است. اصل داستان کدهای برنامه است.
البته اگر تغییرات wsdl صرفا شامل تعریف توابع جدید باشه و توابع موجود تغییری نمیکنند، کمی این تکرار ایمپورت شاید اذیت کننده باشه که البته ناشی از ضعف در بخش دبگریست(عدم تعریف توابع بطور کامل در یک مرحله)
باید از زاویه دیگری به موضوع نگاه کرد.
گزینه پیشنهادی من بشما استفاده از وب سرویس های Restfull است
پس دیگه دنبالش نمی گردم
میشه در مورد سرویس Restfull بیشتر توضیح بدهید؟
نقل قول: به روز رسانی اتوماتیک یونیت مربوط به وب سرویس
سرویس های rest خروجی json می دهند، این مورد رو در همین سایت یا گوگل سرچ کنید مطالب زیادی وجود داره.
نقل قول: به روز رسانی اتوماتیک یونیت مربوط به وب سرویس
از اینکه هنوز می شود به سایت برنامه نویس به عنوان یک مرجع خوب برای دلفی اتکا کرد ممنونم
:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق: