<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>API on Dev TLDRLSS</title>
        <link>https://dev.tldrlss.com/ar/tags/api/</link>
        <description>Recent content in API on Dev TLDRLSS</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ar</language>
        <lastBuildDate>Sun, 02 Aug 2026 15:08:41 +0800</lastBuildDate><atom:link href="https://dev.tldrlss.com/ar/tags/api/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>ما الفرق بين Manifest و Report و Finding؟ ماذا تعني مصطلحات التسلسل الهرمي للبيانات في هندسة البرمجيات؟ لماذا يتم تقسيم تصميم API إلى طبقات؟ وكيف تختلف Metadata و Artifact و Payload!</title>
        <link>https://dev.tldrlss.com/ar/article/2026/08/whats-manifest-report-finding-evidence-metadata-artifact-payload-data-model-hierarchy/</link>
        <pubDate>Sun, 02 Aug 2026 15:08:41 +0800</pubDate>
        
        <guid>https://dev.tldrlss.com/ar/article/2026/08/whats-manifest-report-finding-evidence-metadata-artifact-payload-data-model-hierarchy/</guid>
        <description>&lt;img src="https://dev.tldrlss.com/global-assets/article/2026/08/whats-manifest-report-finding-evidence-metadata-artifact-payload-cover.jpg" alt="Featured image of post ما الفرق بين Manifest و Report و Finding؟ ماذا تعني مصطلحات التسلسل الهرمي للبيانات في هندسة البرمجيات؟ لماذا يتم تقسيم تصميم API إلى طبقات؟ وكيف تختلف Metadata و Artifact و Payload!" /&gt;&lt;p&gt;هل صادفت كثيرًا مصطلحات مثل &lt;code&gt;Manifest&lt;/code&gt; و &lt;code&gt;Report&lt;/code&gt; و &lt;code&gt;Finding&lt;/code&gt; و &lt;code&gt;Evidence&lt;/code&gt; أثناء قراءة وثائق &lt;code&gt;API&lt;/code&gt; أو مخرجات أدوات الفحص الأمني أو سجلات &lt;code&gt;CI/CD&lt;/code&gt;؟ هذه ليست بناءات لغوية خاصة بلغة برمجة معينة، بل هي &lt;strong&gt;مصطلحات التسلسل الهرمي للبيانات&lt;/strong&gt; المتعارف عليها في الصناعة. فماذا تعني هذه المصطلحات حقًا؟&lt;/p&gt;
&lt;h2 id=&#34;المفهوم-الأساسي-فهم-التسلسل-الهرمي-للبيانات-من-خلال-الفحص-الطبي&#34;&gt;المفهوم الأساسي: فهم التسلسل الهرمي للبيانات من خلال &amp;ldquo;الفحص الطبي&amp;rdquo;
&lt;/h2&gt;&lt;p&gt;يمكننا تخيلها تمامًا كخطوات إجراء &lt;strong&gt;فحص طبي شامل&lt;/strong&gt; في المستشفى. تتطابق هذه المصطلحات الأربعة بدقة مع طبقات البيانات من الملخصات عالية المستوى وصولاً إلى البيانات الخام في أدنى مستوى.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;المصطلح&lt;/th&gt;
          &lt;th&gt;تشبيه الفحص الطبي&lt;/th&gt;
          &lt;th&gt;الشرح المقابل في هندسة البرمجيات&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Manifest&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;استمارة التسجيل للفحص&lt;/td&gt;
          &lt;td&gt;تعلن عن العناصر المراد تنفيذها والإصدارات وإعدادات البيئة؛ وهي بيانات وصفية.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Report&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;تقرير الفحص الطبي الكامل&lt;/td&gt;
          &lt;td&gt;ملخص كامل بعد انتهاء التنفيذ، يشمل الحالة العامة ونتائج التدقيق.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Finding&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;الملاحظات المحددة بالأحمر في التقرير&lt;/td&gt;
          &lt;td&gt;اكتشاف محدد تم تحديده في التقرير، مثل &amp;ldquo;ارتفاع ضغط الدم&amp;rdquo; أو ثغرة أمنية.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Evidence&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;شريط بيانات جهاز قياس الضغط&lt;/td&gt;
          &lt;td&gt;أدلة خام موضوعية تدعم الاكتشاف، مثل سجلات النظام (Log) أو قياسات البيانات.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;هذه المصطلحات ليست كلمات محجوزة في لغات البرمجة، بل هي نماذج بيانات مشتركة متعارف عليها في الصناعة.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;يمكننا استخدام مخطط &lt;code&gt;Mermaid&lt;/code&gt; لتوضيح العلاقات الهيكلية والاحتواء بين هذه العناصر الأربعة في بنية البيانات:&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  graph TD
    A[&amp;#34;Manifest (مواصفات التنفيذ/البيانات الوصفية)&amp;#34;] --&amp;gt;|تحدد النطاق والتنفيذ| B[&amp;#34;Report (تقرير الملخص الكامل)&amp;#34;]
    B --&amp;gt;|يتضمن متعدد| C[&amp;#34;Finding (اكتشاف محدد/ملاحظة)&amp;#34;]
    C --&amp;gt;|يرتبط بمتعدد| D[&amp;#34;Evidence (دليل خام موضوعي)&amp;#34;]
&lt;/pre&gt;

&lt;!--adsense--&gt;
&lt;h2 id=&#34;لماذا-يتم-التصميم-بهذه-الطبقات-المزايا-الثلاث-الكبرى-للتسلسل-الهرمي-للبيانات&#34;&gt;لماذا يتم التصميم بهذه الطبقات؟ المزايا الثلاث الكبرى للتسلسل الهرمي للبيانات
&lt;/h2&gt;&lt;p&gt;لماذا يقسم النظام البيانات بشكل تفصيلي بدلاً من حشوها بالكامل في كائن &lt;code&gt;JSON&lt;/code&gt; ضخم واحد؟ يقدم هذا التصميم عدة مزايا رئيسية:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;تصميم هندسة API الممتاز يجعل تحميل الواجهة الأمامية أكثر سلاسة، ويزيد من موثوقية البيانات وقابليتها للتوسع.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;الميزة&lt;/th&gt;
          &lt;th&gt;الشرح&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;فصل المسؤوليات (Separation of Concerns)&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;يمكن للواجهة الأمامية تحميل ملخص &lt;code&gt;Finding&lt;/code&gt; أولاً لعرضه سريعًا للمستخدم، واستدعاء بيانات &lt;code&gt;Evidence&lt;/code&gt; الضخمة فقط عند الحاجة إلى التعمق.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;موثوقية عالية&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;يوفر تقديم &lt;code&gt;Evidence&lt;/code&gt; إثباتًا على أن &lt;code&gt;Finding&lt;/code&gt; ليس إنذارًا كاذبًا، مما يزيد بشكل كبير من قابلية النظام للتدقيق.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;توسع مرن&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;يمكن ربط &lt;code&gt;Finding&lt;/code&gt; واحد بمرونة مع عدة عناصر &lt;code&gt;Evidence&lt;/code&gt; دون كسر صيغة البيانات الأصلية.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;مصطلحات-شائعة-أخرى-مكملة-metadata-و-artifact-و-payload&#34;&gt;مصطلحات شائعة أخرى مكملة: Metadata و Artifact و Payload
&lt;/h2&gt;&lt;p&gt;بالإضافة إلى الطبقات الأربع الأساسية المذكورة أعلاه، عند تصميم &lt;code&gt;API&lt;/code&gt; أو بناء خطوط الأنابيب (Pipelines) أو تحديد صيغ النقل، ستصادف بالتأكيد هذه المصطلحات الثلاثة: &lt;code&gt;Metadata&lt;/code&gt; و &lt;code&gt;Artifact&lt;/code&gt; و &lt;code&gt;Payload&lt;/code&gt;:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;المصطلح&lt;/th&gt;
          &lt;th&gt;التعريف الأساسي&lt;/th&gt;
          &lt;th&gt;التشبيه من الحياة اليومية&lt;/th&gt;
          &lt;th&gt;مثال التطبيق العملي في هندسة البرمجيات&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Metadata&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;بيانات تصف البيانات نفسها&lt;/td&gt;
          &lt;td&gt;ملصق الشحن الخارجي للطرد، معلومات صورة EXIF&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;HTTP Header&lt;/code&gt;، الطابع الزمني للطلب &lt;code&gt;timestamp&lt;/code&gt;، معلومات الترقيم &lt;code&gt;page&lt;/code&gt;.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Artifact&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;مخرجات مادية ملموسة ناتجة بعد تنفيذ العملية&lt;/td&gt;
          &lt;td&gt;سيارة مصنعة في مصنع، قرص مدمج للفحص الطبي&lt;/td&gt;
          &lt;td&gt;ملف &lt;code&gt;.apk&lt;/code&gt; مجمع، صورة &lt;code&gt;Docker Image&lt;/code&gt;، تقرير تدقيق &lt;code&gt;PDF&lt;/code&gt;.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;Payload&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;البيانات التجارية الأساسية المراد نقلها حقًا&lt;/td&gt;
          &lt;td&gt;الهاتف الذكي الموجود فعليًا داخل صندوق الطرد&lt;/td&gt;
          &lt;td&gt;المحتوى التجاري الأساسي &lt;code&gt;JSON&lt;/code&gt; داخل &lt;code&gt;HTTP POST Body&lt;/code&gt;.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Payload&lt;/code&gt; &lt;strong&gt;يشبه الأغراض الموجودة داخل طرد البريد&lt;/strong&gt;، بينما &lt;code&gt;Metadata&lt;/code&gt; &lt;strong&gt;هي ملصق الشحن الملصق على الجزء الخارجي من الطرد&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ولفهم كيفية عمل هذه العناصر الثلاثة معًا بشكل أوضح، يمكننا ملاحظة بنية بيانات طلب &lt;code&gt;API Request&lt;/code&gt; نموذجية:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;metadata&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;v1.2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2026-08-02T15:08:41Z&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;request_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;req-98765&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;payload&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;report_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;REP-2026-001&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;COMPLETED&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;artifact_url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://example.com/artifacts/build-report.pdf&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;في مثال &lt;code&gt;JSON&lt;/code&gt; هذا:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;توفر &lt;code&gt;metadata&lt;/code&gt; سياق النقل والبيئة (الإصدار، الطابع الزمني، معرف الطلب).&lt;/li&gt;
&lt;li&gt;تحتوي &lt;code&gt;payload&lt;/code&gt; على بيانات منطق العمل الفعلية المنقولة (معرف التقرير، الحالة).&lt;/li&gt;
&lt;li&gt;يشير &lt;code&gt;artifact_url&lt;/code&gt; إلى الملف المادي الفعلي الناتج عن مهمة البناء هذه (&lt;code&gt;Artifact&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;!--adsense--&gt;
&lt;h2 id=&#34;قوة-المفردات-المشتركة-جسر-التواصل-بين-الأنظمة-المختلفة&#34;&gt;قوة المفردات المشتركة: جسر التواصل بين الأنظمة المختلفة
&lt;/h2&gt;&lt;p&gt;عندما تعتمد أدوات وفرق مختلفة نموذج البيانات المماثل هذا (مثل &lt;code&gt;Report&lt;/code&gt; -&amp;gt; &lt;code&gt;Findings&lt;/code&gt; -&amp;gt; &lt;code&gt;Evidence&lt;/code&gt;)، ستنخفض تكلفة التواصل بين الفرق بشكل كبير.&lt;/p&gt;
&lt;p&gt;تخيل أن الـ &lt;code&gt;Report&lt;/code&gt; الناتج عن أداة &lt;code&gt;CI/CD&lt;/code&gt; الخاصة بك يمكن نقله مباشرة وبدون أي عوائق إلى النظام الأمني للتحليل — هذه هي قوة التكامل التي تمنحها لغة المجال المشتركة.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  sequenceDiagram
    autonumber
    actor CI as CI/CD Pipeline
    participant Scanner as الفاحص الأمني
    participant Dashboard as لوحة التحكم والإدارة
    
    CI-&amp;gt;&amp;gt;Scanner: تقديم Manifest لتنفيذ الفحص
    Scanner-&amp;gt;&amp;gt;Scanner: إنشاء Report و Findings
    Scanner-&amp;gt;&amp;gt;Dashboard: إرسال Payload المهيكل (Finding + Evidence)
    Dashboard--&amp;gt;&amp;gt;CI: عرض نتائج التدقيق
&lt;/pre&gt;

&lt;h2 id=&#34;الخلاصة&#34;&gt;الخلاصة
&lt;/h2&gt;&lt;p&gt;في الحقيقة، الهدف الأساسي لهذه المصطلحات هو حل مشكلات &lt;strong&gt;التواصل وتنسيق البيانات&lt;/strong&gt; بين الأنظمة البرمجية كبيرة الحجم.&lt;/p&gt;
&lt;p&gt;عند ربط الأنظمة أو تصميم &lt;code&gt;API&lt;/code&gt;، حاول دمج مفاهيم التسلسل الهرمي للبيانات هذه في بنية &lt;code&gt;Payload&lt;/code&gt; الخاصة بك، مما يجعل تصميم نظامك أكثر احترافية وقابلية للتوسع!&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
