من الحاجات الجميلة في Laravel إنه في packages كتير هتساعدك في شغلك و هنا في المقالة دي هتكلم عن إزاي تعمل documentation لل APIs بتاعتك 📖
طيب إحنا بنحتاج زي دي في إيه؟ 🤔
هقولك إننا بنحتاج حاجة زي دي لما يكون في Mobile Team شغال معانا فلازم هنا هنحتاج ال documentation عشان نعرفهم تفاصيل كل Endpoint 🔭
أول package معانا هتساعدك في الموضوع دا هي L5-Swagger 🗃
الباكدج دي جميلة جداً بس محتاجة إنك تكتب كل حاجة بنفسك, بمعني إنك لما تحب تعمل documentation لازم تكتب ال meta-data فوق كل function بتوضح فيها شوية معلومات زي الكود دا 👇
/**
* @OA\Put(
* path="/users/{id}",
* summary="Updates a user",
* @OA\Parameter(
* description="Parameter with mutliple examples",
* in="path",
* name="id",
* required=true,
* @OA\Schema(type="string"),
* @OA\Examples(example="int", value="1", summary="An int value."),
* @OA\Examples(example="uuid", value="0006faf6-7a61-426c-9034-579f2cfcfa83", summary="An UUID value."),
* ),
* @OA\Response(
* response=200,
* description="OK"
* )
* )
*/
و من خلال الكود اللي فوق دا هيبان في ال documentation الحاجات اللي إنت كتبتها زي ال path و وصف لل API و كمان بتوصف شكل ال response بتاعك 🧐
و مع package زي دي كل ما تضيف أو تعدل أو تحذف route لازم تعدل ال documentation بنفسك, بس إنت ك developer ممكن متحبش حاجة زي دي لإنك بتكون مُهتم بالكود بس و عشان كدا هقولك علي باكدج تانية و هي Swagger 🗃
الباكدج دي جميلة جداً وسهلة الإستخدام وبُمجرد إنك تعملها install وترح لل request-docs/ هتلاقي documentation مُحترم مستنيك 🚀
و بكدا أكون خلصت و أتمني تكون إستفدت ✔