انتخاب و پردازش داده از پاسخها یکی از کارهای پایه در Postman Flows است. وقتی پاسخ API یک JSON چندسطحی و پیچیده برمیگرداند، باید بتوانید دقیقاً همان field مورد نیاز را از دل object بیرون بکشید و در ادامه Flow استفاده کنید.
برای مثال، ممکن است بخواهید یک آدرس را از چند سطح پایینتر در یک پاسخ JSON استخراج کنید. در این recipe از بلوک Select برای رسیدن به یک path مشخص استفاده میکنیم.
Recipe: انتخاب آدرس از پاسخ SEC #
- یک Flow بسازید و یک بلوک HTTP Request با متد
GETبه آدرس زیر اضافه کنید:
https://data.sec.gov/submissions/CIK0000320193.json
این endpoint یک JSON بزرگ و چندسطحی درباره Apple Inc. برمیگرداند.
- یک بلوک Select را به port موفقیت یا Success در HTTP Request وصل کنید.
- Flow را اجرا کنید و در بلوک Select روی Enter path… کلیک کنید. Postman یک dropdown از fieldهای سطح بالای JSON نشان میدهد.
- در dropdown، کنار body روی arrow کلیک کنید تا fieldهای داخلی آن را ببینید.
- در object مربوط به body، field با نام addresses را باز کنید.
- در addresses، شاخه mailing را باز کنید و street1 را انتخاب کنید.
بعد از انتخاب، این path در بلوک Select ثبت میشود:
body.addresses.mailing.street1
- Flow را دوباره اجرا کنید و در بلوک Select، تب Output را ببینید تا مقدار field مربوط به
street1نمایش داده شود.
چرا این الگو مهم است؟ #
وقتی فقط داده مورد نیاز را از پاسخ پیچیده جدا میکنید، Flow سادهتر و قابلفهمتر میشود. خروجی Select میتواند بعداً وارد Condition، Evaluate، Display، HTTP Request دیگر یا هر بلوک دیگری شود که روی همان مقدار تصمیم میگیرد.
منبع آموزشی: Postman Docs، بازنویسی و سادهسازیشده برای کاربران فارسیزبان.

