statpan

लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

  • लेखन भाषा: कोरियाई
  • आधार देश: सभी देशcountry-flag
  • आईटी

रचना: 2024-08-26

रचना: 2024-08-26 12:41

नमस्ते स्टेटपैन हूँ।

लेगिनोट साइड प्रोजेक्ट के डेवलपमेंट स्टोरी को लिख रहा हूँ।

पिछले भाग के लिए कृपया निम्नलिखित लिंक देखें।



वर्कर 1 वर्कर-बिल

बिल नाम किसी विदेशी मित्र का नाम जैसा परिचित लगता है, इसे निम्नलिखित शब्द के अर्थ से प्रेरणा मिली है।

उपयुक्त वेरिएबल नाम, रेपो नाम खोजने के लिए पहले संसद डोमेन से संबंधित अंग्रेजी शब्दों को ढूंढा था, उस समय खोजी गई चीजों को लागू किया है।

लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

बिल शब्द का अर्थ



वर्कर द्वारा लक्षित डेटा को इकट्ठा करने के लिए ओपनएपीआई स्पेसिफिकेशन इस प्रकार है।


इनपुट पैरामीटर

लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

विधेयक की जांच और प्रसंस्करण API इनपुट पैरामीटर


आउटपुट पैरामीटर

लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

विधेयक की जांच और प्रसंस्करण API इनपुट पैरामीटर


यह काफी सारे डेटा प्रदान करता है और काफी विस्तृत जानकारी दे सकता है।


HTTP रिक्वेस्ट के लिए आवश्यक सामग्री

सबसे पहले, ऊपर दिए गए इनपुट पैरामीटर HTTP रिक्वेस्ट के लिए आवश्यक चीजें देखें तो

**URL**, **HTTP रिक्वेस्ट मेथड**(यहाँ नहीं दिया गया है, लेकिन **Get**है, पोस्ट नहीं ㅠ), **KEY**, **Type**, **pIndex**, **pSize**मान है।

KEY मान के लिए, अन्य ओपनएपीआई की तरह, आपको एक अलग प्रमाणीकरण कुंजी प्राप्त करनी होगी।


चूँकि यह डेवलपमेंट स्टोरी है, इसलिए मैं रेफरेंस के साथ लिंक देना चाहता था, लेकिन अभी यह इतना प्रसिद्ध नहीं है कि गूगल पर प्रमाणीकरण कुंजी प्राप्त करने के तरीके का कोई लेख मिले... अभी के लिए, मैं यहाँ चित्रों के माध्यम से समझाता हूँ...


लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

होम स्क्रीन

होम स्क्रीन पर, माय पेज बटन दबाएँ।


लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

माई पेज


लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध

प्रमाणीकरण कुंजी जारी करने की स्क्रीन

ऊपर दी गई स्क्रीन में, उपयोग के उद्देश्य या सामग्री के लिए, मैंने इसे सार्वजनिक डेटा प्रतियोगिता के उद्देश्य के लिए लिखा है। इस भाग को भरने के बारे में ज्यादा चिंता न करें, 1-2 पंक्तियों में यदि आपका उद्देश्य गलत नहीं है, तो यह स्वीकृत हो जाएगा।

इस प्रकार प्राप्त कुंजी ही ऊपर बताए गए HTTP विवरण में आवश्यक KEY प्रदान करेगी।


लेगिनोट प्रोजेक्ट विकास की कहानी3 - गो में अनुरोध


ऊपर दिए गए URL पर रिक्वेस्ट भेजते हैं (अगली बार अपडेट करते समय, कृपया मेथड भी शामिल करें)


go

```


इस कोड का उपयोग करके, मैंने पहले काम की जाँच की।

एक टिप यह है कि आपको हेडर को जरूर जोड़ना होगा। यदि आप इस API का उपयोग करना चाहते हैं (धमकी)।

इसके बाद, Get URL में आवश्यक पैरामीटर डालते हैं।

pIndex और pSize के मान को इंटीजर में लिखना होता है, लेकिन आप स्ट्रिंग टाइप का इस्तेमाल कर सकते हैं। (समझ में नहीं आ रहा है)

Type में XML का उपयोग भी किया जा सकता है, लेकिन मैंने JSON का उपयोग किया है।



परिणाम

map[TVBPMBILL11:[map[head:[map[list_total_count:103305] map[RESULT:map[CODE:INFO-000 MESSAGE:정상 처리되었습니다.]]]] map[row:[map[AGE:22 BILL_ID:PRC_T2U4C0A8B2Z0A1Y3Y5G2H0F0G5E4F4 BILL_NAME:정치자금법 일부개정법률안 BILL_NO:2203179 CMT_PRESENT_DT: CMT_PROC_DT: CMT_PROC_RESULT_CD: COMMITTEE_DT: COMMITTEE_PROC_DT: CURR_COMMITTEE: CURR_COMMITTEE_ID: LAW_PRESENT_DT: LAW_PROC_DT: LAW_PROC_RESULT_CD: LAW_SUBMIT_DT: LINK_URL:https://likms.assembly.go.kr/bill/billDetail.do?billId=PRC_T2U4C0A8B2Z0A1Y3Y5G2H0F0G5E4F4 PROC_DT: PROC_RESULT_CD: PROPOSER:고동진의원 등 10인 PROPOSER_KIND:의원 PROPOSE_DT:2024-08-23 RST_MONA_CD:HS39431V RST_PROPOSER:고동진] map[AGE:22 BILL_ID:PRC_O2M4M0L8L2T0R1S3Q5R1P4Q0Y2W2X6 BILL_NAME:정당법 일부개정법률안 BILL_NO:2203178 CMT_PRESENT_DT: CMT_PROC_DT: CMT_PROC_RESULT_CD: COMMITTEE_DT: COMMITTEE_PROC_DT: CURR_COMMITTEE: CURR_COMMITTEE_ID: LAW_PRESENT_DT: LAW_PROC_DT: LAW_PROC_RESULT_CD: LAW_SUBMIT_DT: LINK_URL:https://likms.assembly.go.kr/bill/billDetail.do?...


इस तरह का परिणाम मिलता है।


मैं इस ऑब्जेक्ट को सीधे नियंत्रित करने के लिए सभी स्ट्रक्चर को परिभाषित करके मान प्राप्त करता हूँ, और इस पर बहुत सारे डिबगिंग किए हैं।


इस मान को स्ट्रक्चर में अनमार्शल करना शायद अगले भाग में करना होगा, क्योंकि वर्णों की सीमा है।

एक रिक्वेस्ट ने डेवलपमेंट स्टोरी का एक भाग ले लिया है। बेशक, इस ओपनएपीआई के उपयोग के कारण, API का उपयोग और स्ट्रक्चर बनाने में काफी समय लगा है। मुझे इस हिस्से के लिए ऐसा तरीका खोजना होगा जिससे दूसरों को ऐसी परेशानी न हो।


यदि ऊपर दिए गए रिक्वेस्ट में कोई समस्या है या मेरे कोड से आप असंतुष्ट हैं, तो कृपया मुझे सिगरेट भी दें।



टिप्पणियाँ0

JWT (JSON वेब टोकन) क्या है?JWT एक खुला मानक है जो JSON ऑब्जेक्ट का उपयोग करके सुरक्षित रूप से जानकारी भेजने के लिए है। यह हेडर, पेलोड और सिग्नेचर से बना होता है, और सिग्नेचर डेटा की अखंडता और सुरक्षा सुनिश्चित करता है। सर्वर-साइड सत्र रखरखाव की आवश्यकता नहीं है, इसलिए यह बेहतर स्के
Seize the day
Seize the day
Seize the day
Seize the day

March 4, 2024

कोरियाई निवेश सिक्योरिटीज एपीआई विकास संदर्भकोरियाई निवेश सिक्योरिटीज एपीआई विकास संदर्भ के माध्यम से आप एपीआई विकास के लिए आवश्यक जानकारी और सुझाव प्राप्त कर सकते हैं। आधिकारिक साइट, KIS डेवलपर साइट, github रिपोजिटरी आदि को संदर्भित करके विकास शुरू करें।
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

April 22, 2024

29 नवंबर 2024 की लेट ब्रेकिंग न्यूज़: Replit का पेड सब्सक्रिप्शन / अच्छी सॉफ्टवेयर डेवलपमेंट आदतें29 नवंबर 2024 को लिखे गए इस ब्लॉग पोस्ट में Replit के पेड सब्सक्रिप्शन के अनुभव को साझा किया गया है और अच्छी सॉफ्टवेयर डेवलपमेंट आदतों के 10 सुझाव दिए गए हैं। इसमें कुशल कोडिंग और रिफैक्टरिंग रणनीतियाँ, टेस्टिंग के महत्व आदि पर चर्चा की गई है।
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

2024-11-18 जीवन में रुचि रखने वाली विविध सामग्री: मैं क्या करके आनंद लेता हूँ?यह ब्लॉग पोस्ट 18 नवंबर, 2024 को लिखी गई थी। इसमें लेखक के शौक, निवेश, शिक्षा आदि विभिन्न प्रकार के दैनिक जीवन और स्वचालन के माध्यम से कार्य कुशलता में वृद्धि पर विचार शामिल हैं।
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 19, 2024

ओपनसोर्स योगदान अनुभवयह लेख ओपनसोर्स योगदान अनुभव साझा करता है, डर पर काबू पाने और पहला कदम उठाने का साहस प्रदान करता है। छोटे सुधारों से शुरुआत करके आत्मविश्वास हासिल करने और बढ़ने की प्रक्रिया के बारे में बताता है।
seungwon
seungwon
seungwon
seungwon

May 3, 2025