بعد ذلك راح تشتغل على واجهات رسوميه تضيف بها ازرار ومربعات ادخال واخراج وكذا اشياء وصور وهذا هو ال GUI
كل هذه الواجهات لازم الي يتعامل معها هوه المستخدم البشري يعني اذا مستخدم سلمته برنامج CLI يشتغل بالـ Console راح يقدر يتعامل معها بشكل مباشر ويدخل اوامر ويستلم نتائج
وواجهات الـGUI كذلك المستخدم البشري يقدر يتعامل بحيث تكون واجهات رسومية تحتوي ازرار وكذا وكذا .
لكن ال API في واجه الويب لا يتعامل معها الانسان وانما يتعامل معها التطبيقات مثل تطبيقات الويب والهواتف المحموله وتطبيقات سطح المكتب بحيث البرنامج يرسل طلب (request) لهذه الواجهه(API) ويستلم استجابة(Response) تحتوي على المعلومات المطلوبه وهذه التقنيه يزيد عليها الطلب بتقدم التكنولوجيا .
الاختلاف بيت ال API والـ website هوه انه الموقع يعرض البيانات على شكل GUI تحتوي على صور ومربعات ادخال وازرار وكذا وكذا لكن الـ API يعرض البيانات على شكل JSON او XML بحيث لا يفهما سوى التطبيق .
#الاستخدام
مثلا لو كان عندك بيانات داخل قاعدة بيانات ونفس البيانات تريد استغلالها بتطبيق ويب و تطبيق هاتف ( مثل الفيسبوك) انت مضطر ل API تعرض هذه البيانات على شكل JSON مثلا و التطبيقات الخاصة بالويب و التطبيقات الهواتف تسوي عليهه طلبات وتستلم منه استجابه بالبيانات المطلوبه.