انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 11 خرداد 1392، 10:54 ق‌ظ

عنوان: استفاده از خدمات يك سايت با medra webservice بوسيله زبان java
ارسال شده توسط: rahmani در 11 خرداد 1392، 10:54 ق‌ظ
سلام
مي خواهم از خدمات يك سايت كه web service آن Medra هست استفاده كنم

استفاده من در اين حد است كه فرض كنيد برنامه عبارتي را از پايگاه داده ها بخواند و سپس اين عبارت را در همان سايت مشخص جستجو و سپس نتيجه را به صورت XML به من بازگرداند
لطفا راهنمايي كنيد با استفاده از Java چگونه اين كار را انجام دهم؟
آيا با استفاده از PHP , SOAP ميتوان از خدمات اين سايت استفاده كرد؟

خيلي ممنون
عنوان: پاسخ : استفاده از خدمات يك سايت با medra webservice بوسيله زبان java
ارسال شده توسط: سجاد ! در 13 خرداد 1392، 04:52 ب‌ظ
به نظرم یکم قضیه شفاف نیست. واسه همین نمیتونی جواب خوبی پیدا کنی!

اونطوری که من فهمیدم شما یک سایت (سرور) دارید(که احتمالا php هست)
و یک برنامه کلاینت که با جاوا باید (!) پیاده سازی شه
و این که یه پایگاه داده سمت کلاینته! (؟)
 و در سرور جستجو انجام میشه و نتیجه xml هست !

پس ما یه برنامه جاوا داریم در کلاینت که عباراتی رو همونجا از پایگاه داده میخونه و به سرور درخواست میفرسته که جستجو کن و جوابشو به صورت xml دریافت میکنه و اونو تجزیه میکنه و استفاده میکنه. (درسته؟)

الان مشکل پایگاه دادس؟ یا xml ؟ یا ارسال به سرور و دریافت؟ یا ...
عنوان: پاسخ : استفاده از خدمات يك سايت با medra webservice بوسيله زبان java
ارسال شده توسط: rahmani در 13 خرداد 1392، 06:15 ب‌ظ
سلام

يك سايت سرور هست كه با java و وب سرويس mEDRA كار مي كند در اين سايت تعداد بسيار زيادي مقاله و .... وجود دارد اگر ما شناسه منحصر بفرد يك مقاله را به اين سايت بدهيم سايت مزبور ويژگي هاي كلي مقاله مانند عنوان، نويسنده، سال نشر، محل نشر و... را به ما نشان ميدهد

اما از آنجا كه تعداد شناسه هاي مقالات خيلي زياد هست، فردي از من درخواست كرده يك برنامه با(ترجيحا چون در مستندات سايت گفته مشتري باjava و بسرويس mEDRA ميتواند كار كند) java  يا php بنويسم كه شناسه را از پايگاه داده ها بخواند و سپس در اين سايت جستجو و ويژگي هاي مقاله را بازگرداند

اما سوال هاي من اين است كه ايا با چنين سايتي ( java و بسرويس mEDRA ) ميتوان با استفاده از php ارتباط برقرار كرد؟ چگونه؟
ممكن است وب سرويس ما متفاوت مثلا SOAP باشد؟
در صورتي كه بخواهم با java و بسرويس mEDRA بنويسم آيا بايد از كلاس هايHTTPClient, HTTPResponse  استفاده كنم؟
عنوان: پاسخ : استفاده از خدمات يك سايت با medra webservice بوسيله زبان java
ارسال شده توسط: سجاد ! در 13 خرداد 1392، 10:00 ب‌ظ
زبان مورد استفاده شما مهم نیست. در حقیقت شما باید از http استفاده کنید
شما باید بتونید به اون سایت ریکوست بفرستید و اطلاعات ارسالی اونو تجزیه و xml کنید
باید راجع به http و متد های مختلف get و post اطلاعاتی داشته باشید(البته یه خورده کامل تر از اطلاعات)
باید ببینید اون سایت شناسه های شما رو به شکل واضح با به سرورش میفرسته یا نه
یعنی در url میشه دیدش؟
اگه آره که اون url رو بردارید و قسمتی که شناسه مورد نظرتون هست داینامیک ادیت کنید و get کنید و پیجو بخونید و تجزیه
اگه که نه بهتره سورس html صفحه درخواستو مطالعه کنید و... که بشه یه راه راحت پیدا کرد
عنوان: پاسخ : استفاده از خدمات يك سايت با medra webservice بوسيله زبان java
ارسال شده توسط: rahmani در 16 خرداد 1392، 10:39 ق‌ظ
سلام

خيلي ممنون

ببيند نشاني كه من مي خوام باهش كار كنم اين
http://www.crossref.org/ (http://www.crossref.org/)
اگر ما در بخش resolve doi اين صفحه يك doi معتبر مانند doi:10.1002/0470841559.ch1 وارد كنيم اين صفحه ما را به نشاني زير هدايت مي كند كه مشخصات مقاله مورد نظر (metadata) را نشان مي دهد:
http://onlinelibrary.wiley.com/doi/10.1002/0470841559.ch1/summary (http://onlinelibrary.wiley.com/doi/10.1002/0470841559.ch1/summary)

حال من ميخواهم با استفاده از برنامه جاوا اين ويژگي هاي كلي (metadata) مقاله يا .... را گرفته و ذخيره كنم

تنها چيزي كه از مستنداتش فهميدم اين هست كه بهتر هست يا بايد با جاوا كار كنم. ديگر اين كه webservice  medraهست. اما حتي تو خود سايت wwww.medra.org (http://wwww.medra.org) رهنمايي زيادي براي انجام اين كار نگفته.
راستش را بخوهيد من با جاوا خيلي كم كار كردم. بعد از مطالعه و كار با كلاسهاي در مورد لازم نيست كاري بكنم؟


لطفا مرا بيشتر راهنمايي كنيد
سپاسگزارم