وقتی یکی می پرسه فرق Web Service و Web API چی هست، لابد میدونه که اینها از هم قابل تفکیک هستن.
در معنای عامش، هر خدمتی که در بستر وب ارائه بشه و با یه اینترفیسی به امکان استفاده داده بشه، رو میگن وب سرویس. اما چون ایشون هردو رو جداگانه مطرح کردن، فرض بر این هست که معنای خاص مدنظرشون هست.
اما این دو از بعد تخصصی معنای متفاوتی دارن، یعنی اگر مدیرت بیاد بگه واسه محصولمون یه وب سرویس بنویس، فرق داره تا اینکه بگه Web API بنویس.
وب سرویس رو برنامه نویس اندروید نمی نویسه و هیچوقت هم استانداردی تعیین نشده که برای اندروید باید حتماً اینها باید رعایت بشه.توی اندروید وب سرویس مبتنی برا RESTful هست و با فرمت JSON ارسال میشه
وقتی نیاز هست که از یک وب سرویس استفاده بشه، کلاینت باید با استانداردهایی که خود وب سرویس تعیین می کنه اطلاعات رو ارسال/دریافت کنه. کلاینت میتونه اپ اندروید باشه، iOS, Desktop ویا وبسایت باشه.
ضمن اینکه حداقل تو ایران به دلیل نفوذ زیاد NET. خیلی از شرکت ها وب سرویس هاشون SOAP-based هست که زمین تا آسمون با یک وب ای پی آی RESTful و با فرمت JSON متفاوت هست.