API designing: How to Design Best APIs | Best Practices | #api #backenddevelopment

sandeep dev
30 Jun 202420:50

Summary

TLDRThe video script discusses the importance of API design and trust in backend development. It narrates a personal story of an API developer who faced a DDoS attack due to poor design, highlighting the need for security, rate limiting, and proper planning. The speaker emphasizes best practices in API design, such as structuring endpoints logically, implementing pagination and filtering for large datasets, and ensuring API security with techniques like rate limiting and CORS. The script also touches on the significance of using caching mechanisms like Redis for performance and the need for versioning APIs to maintain compatibility for existing users while allowing updates.

Takeaways

  • 😀 API Designing is crucial and often overlooked, especially for backend developers.
  • 🔒 Security is a paramount aspect of API designing, which should be considered from the start to prevent issues like DDoS attacks.
  • 📈 The importance of focusing on API designing within startups cannot be overstated to ensure scalability and reliability.
  • 📚 Structuring and endpoints are fundamental in API designing, dictating how data is organized and accessed.
  • 🔍 Functionality of endpoints should be clearly defined, ensuring that each endpoint serves a specific purpose and returns the expected response.
  • 🚀 Optimizing API performance and security involves implementing best practices such as rate limiting and using security tools like CORS.
  • 🔗 Versioning is essential in API management, allowing for backward compatibility and smooth transitions between different API versions.
  • 🗂️ Pagination and filtering are vital for handling large datasets, enhancing user experience by managing data retrieval efficiently.
  • 🛡️ Authentication and authorization are key security techniques in API designing, ensuring that only authorized users can access specific functionalities.
  • 💡 Caching mechanisms like Redis can significantly improve API response times and reduce server load, providing a faster user experience.
  • ⚖️ Horizontal and vertical scaling are strategies for maintaining API availability and performance as user demand increases.

Q & A

  • What is the main topic of the video script?

    -The main topic of the video script is API design, emphasizing its importance and discussing aspects such as security, rate limiting, and best practices for creating production-grade APIs.

  • Why is API design considered so important according to the script?

    -API design is considered important because it impacts the security, performance, and scalability of applications that rely on the API. Poorly designed APIs can lead to issues like crashes and security vulnerabilities, affecting both the API provider and its users.

  • What is the story shared in the script to highlight the importance of API design?

    -The story shared is about the speaker's personal experience with selling APIs on a platform called RapidAPI. The speaker's API was hit by a DDoS attack due to poor rate limiting, which led to the API crashing and highlighting the significance of proper API design and security measures.

  • What is the role of rate limiting in API design as discussed in the script?

    -Rate limiting is a security measure used in API design to control the number of requests a user can send to an API within a certain time frame. It helps prevent abuse and DDoS attacks, ensuring the stability and availability of the API.

  • What are some best practices mentioned in the script for designing good APIs?

    -Some best practices mentioned include structuring endpoints logically, implementing functionality clearly, using meaningful endpoint names, and considering security measures such as rate limiting, authentication, and authorization.

  • How does the script suggest handling large amounts of data in API responses?

    -The script suggests implementing pagination and filtering to handle large amounts of data. Pagination helps in breaking down the data into manageable chunks, while filtering allows users to retrieve specific subsets of data based on certain criteria.

  • What is the significance of endpoint structure in API design?

    -Endpoint structure is significant in API design as it helps in logically organizing the API's functionality. It should be clear, consistent, and follow a logical pattern that makes it easy for developers to understand and interact with the API.

  • What is the purpose of versioning in API design as discussed in the script?

    -Versioning in API design allows developers to make changes to the API without affecting existing users. It ensures compatibility and allows both old and new users to use the API according to their needs without disruption.

  • What are some security techniques mentioned in the script for securing APIs?

    -Some security techniques mentioned include rate limiting, CORS (Cross-Origin Resource Sharing), using authentication and authorization mechanisms, and possibly utilizing in-memory databases like Redis for caching to improve performance and security.

  • How does the script discuss the use of in-memory databases like Redis in API design?

    -The script discusses the use of in-memory databases like Redis for caching frequently accessed data. This can significantly improve response times and handle a high volume of requests, providing a faster and more efficient API experience.

  • What is the importance of scalability in API design as per the script?

    -Scalability in API design is important to ensure that the API can handle an increasing number of users and requests. It discusses both horizontal scaling (adding more servers) and vertical scaling (upgrading server capacity) as methods to achieve scalability.

Outlines

00:00

😀 Introduction to API Designing and Its Importance

The speaker begins by introducing the topic of API designing, emphasizing its significance, particularly for back-end developers. They discuss why it's crucial to focus on API design from the start of a project. The speaker shares a personal story about their experience with API development, highlighting the importance of considering security, rate limiting, and other factors to prevent issues like the one they faced with a DDoS attack on their API. The narrative serves as a cautionary tale, illustrating the potential consequences of not prioritizing API design.

05:02

🔍 Key Considerations in API Design

This paragraph delves into the specifics of API design, focusing on the structure and functionality of endpoints. The speaker explains the importance of organizing endpoints logically, such as grouping user-related functions under a 'users' endpoint. They also discuss the need for clear functionality in each endpoint, using examples like a 'get request' to fetch user orders. The speaker stresses the importance of using meaningful endpoint names and methods that accurately reflect their purpose, avoiding confusion and improving maintainability.

10:03

🚀 Optimization, Security, and Best Practices

The speaker discusses optimization and security as critical aspects of API design. They highlight the importance of implementing good practices such as pagination and filtering to handle large datasets efficiently. Pagination helps in managing the load by limiting the number of results returned at a time, while filtering allows users to narrow down results based on specific criteria. The speaker also emphasizes the significance of security measures like rate limiting to prevent DDoS attacks and the use of tools like CORS to control access to the API.

15:18

🔒 Advanced Security Techniques and Caching

This paragraph focuses on advanced security techniques and the use of caching to improve API performance. The speaker talks about using authentication and authorization to secure APIs, mentioning the use of tokens for access control. They also discuss the benefits of using in-memory databases like Redis for caching, which can significantly reduce response times. The speaker explains how caching can be used to store frequently accessed data, thereby reducing the load on the main database and improving the overall performance of the API.

20:19

🌐 Scalability and Versioning in API Design

The speaker addresses the need for scalability in API design, explaining the difference between horizontal and vertical scaling. Horizontal scaling involves adding more servers to handle increased load, while vertical scaling involves upgrading the existing server's capabilities. The speaker also discusses the importance of versioning in API design, highlighting how it allows for the introduction of new features without disrupting existing users. They emphasize the need to maintain compatibility between different versions of an API to ensure a smooth transition for users.

📢 Conclusion and Call to Action

In the concluding paragraph, the speaker summarizes the importance of API design and encourages the audience to consider the discussed points when creating or updating their APIs. They reiterate the significance of security, scalability, and versioning in ensuring a robust and user-friendly API. The speaker ends with a call to action, inviting the audience to subscribe to the channel for more informative content on API development and related topics.

Mindmap

Keywords

💡API Designing

API Designing refers to the process of creating and structuring the Application Programming Interface (API) that allows different software applications to communicate with each other. In the video, the speaker emphasizes the importance of focusing on API designing, especially for backend developers, as it impacts the functionality and usability of the platform. The script mentions that good API design can prevent issues like the one faced by the speaker, where an API crashed due to a lack of proper rate limiting.

💡Rate Limiting

Rate Limiting is a technique used to control the amount of incoming and outgoing traffic to an API, thereby preventing abuse and ensuring that the API remains responsive under heavy loads. The speaker in the video shares a personal experience where their API crashed due to a lack of rate limiting, which allowed a user to send 12,000 requests in just five to six seconds. This example illustrates the critical role of rate limiting in API security and performance.

💡Security

Security in the context of API design involves implementing measures to protect the API from unauthorized access and potential attacks, such as Denial of Service (DoS) attacks. The speaker discusses the importance of security in API design, highlighting how a DoS attack can severely impact an API's availability and performance. Techniques like rate limiting and using tools like CORS (Cross-Origin Resource Sharing) are mentioned as part of good security practices.

💡Optimization

Optimization in API design is about improving the efficiency and performance of the API. The script mentions pagination and filtering as examples of optimization techniques that can be implemented in an API. These practices help in managing large datasets and improving the user experience by reducing the load on the server and speeding up response times.

💡Pagination

Pagination is a method used in API design to divide data into discrete pages, making it easier to manage and retrieve large amounts of data. The speaker provides an example of how pagination can be implemented by setting limits on the number of products returned in a single API call, thus enhancing the performance and usability of the API.

💡Filtering

Filtering is a feature that allows users to retrieve data based on specific criteria. In the video, the speaker explains how filtering can be implemented in an API by passing queries to the API endpoint, such as filtering orders by date. This feature is crucial for managing large datasets and providing a more tailored user experience.

💡Horizontal Scaling

Horizontal Scaling, also known as scaling out, is a method of increasing the capacity of a system by adding more machines or servers. The speaker discusses horizontal scaling as a solution to handle increased user load, where additional servers are added to distribute the load and ensure the API remains available and responsive.

💡Vertical Scaling

Vertical Scaling, or scaling up, involves increasing the capacity of a single server by adding more resources, such as memory or storage. The script mentions vertical scaling as an alternative to horizontal scaling, where the speaker explains that enhancing the server's configuration can help in handling more users and improving performance.

💡Availability

Availability in the context of API design refers to the reliability and uptime of the API. The speaker emphasizes the importance of ensuring that the API is available 24/7, which is crucial for maintaining a good user experience and preventing service disruptions.

💡Versioning

API Versioning is the practice of managing changes to an API by introducing new versions while maintaining backward compatibility. The speaker discusses the importance of versioning in API design, explaining that it allows developers to make changes without affecting existing users, thus ensuring a smooth transition and maintaining service continuity.

💡Caching

Caching is a technique used to store frequently accessed data in a temporary storage area, such as an in-memory database like Redis, to improve response times and reduce the load on the server. The speaker mentions caching as a method to enhance API performance, explaining how it can significantly reduce response times and handle high volumes of requests efficiently.

Highlights

Importance of API design and trust in backend development.

Why spending time on API design is crucial for backend developers.

The story of the speaker's personal experience with API selling on RapidAPI.

The significance of handling a DDoS attack on an API and its impact.

The consequences of poor API design leading to a server crash.

The necessity of considering security, reliability, and optimization in API design.

How to create production-grade APIs with best practices.

The role of versioning in maintaining API compatibility for existing and new users.

The importance of structuring endpoints in API design.

Functionality of endpoints and how it should be clearly defined in API design.

Avoiding useless words in endpoint definitions for clarity.

Optimization techniques such as pagination and filtering in API design.

The implementation of security measures like rate limiting to prevent attacks.

Using tools like Redis for caching to improve API response times.

Ensuring 24/7 availability of APIs through scaling practices.

The difference between horizontal and vertical scaling for API availability.

The practice of versioning APIs to maintain compatibility and allow for updates.

Transcripts

play00:00

हेलो एवरीवन व्हाट्स अप तो गाइस आज की इस

play00:03

वीडियो के अंदर हम लोग डिस्कस करेंगे

play00:05

एपीआई डिजाइनिंग के बारे में एंड ट्रस्ट

play00:07

मी गाइस यह बहुत ही ज्यादा इंपोर्टेंट है

play00:09

एंड इसके बारे में बहुत ही कम बात होती है

play00:11

एपीआई डिजाइनिंग क्या होती है यह क्यों

play00:14

इतनी ज्यादा इंपोर्टेंट है एंड अगर आप एक

play00:16

बैक एंड डेवलपर है तो क्यों आपको अपना

play00:19

मेजोरिटी ऑफ द टाइम स्टार्टिंग के अंदर

play00:22

एपीआई डिजाइनिंग के ऊपर स्पेंड करना चाहिए

play00:24

बात करेंगे एंड इसके बाद हम लोग बात

play00:26

करेंगे कि अच्छी एपीआई आप कैसे डिजइन कर

play00:30

सकते हैं कौन सी चीजों का आपको ध्यान रखना

play00:32

है एपीआई डिजाइन करते टाइम कैसे आप

play00:34

प्रोडक्शन ग्रेड लेवल की एपीआई को क्रिएट

play00:36

कर सकते हैं तो गाइ एपीआई डिजाइनिंग क्यों

play00:39

इतनी ज्यादा इंपॉर्टेंट है तो इसको बताने

play00:41

के लिए मैं आपको एक स्टोरी सुनाता हूं

play00:43

वैसे तो ये स्टोरी मेरी ही है लेकिन इससे

play00:45

आपको बिल्कुल क्लियर हो जाएगा कि एपीआई

play00:47

डिजाइनिंग क्यों इतनी ज्यादा इंपॉर्टेंट

play00:49

है एंड क्यों मैं बार-बार कह रहा हूं कि

play00:51

एपीआई डिजाइनिंग के ऊपर फोकस करना चाहिए

play00:54

स्टार्टिंग के अंदर तो स्टोरी को स्टार्ट

play00:56

करते हैं तो गाइ जब मैं बैक एंड डेवलपमेंट

play00:58

करना स्टार्ट किया था तो मैं काफी अच्छी

play01:00

एपीआई बना लेता था तो काफी अच्छा एपीआई

play01:03

में मैं हो गया था तो मैंने एक प्लेटफॉर्म

play01:05

के बारे में सुना था उस वक्त तो

play01:07

प्लेटफॉर्म का नाम था रैपिड एपीआई तो आज

play01:09

भी बहुत चलता है तो रैपिड एपीआई के अंदर

play01:11

क्या था कि वहां पर हम लोग एपीआई सेल कर

play01:12

सकते हैं तो मैंने भी सोचा कि मैं भी वहां

play01:15

पर एपीआई सेल करूंगा तो मैं नोट जस के

play01:16

अंदर एपीआई बनाता था तो मैंने कुछ एपीआई

play01:19

को वहां पर बनाया एंड उसको सेल करना

play01:21

स्टार्ट कर दिया तो अभी वहां पर इशू क्या

play01:24

हुआ बहुत ही ज्यादा इंपॉर्टेंट है एंड

play01:26

इसको जरूर सुनना गाइस इससे आपको पता चलेगा

play01:28

कि एपीआई डिजाइनिंग क्यों इंपोर्टेंट है

play01:30

तो अभी क्या हुआ गाइस कि मैंने ईपीआई सेल

play01:32

करना वहां पर स्टार्ट कर दिया एक दो ईपीआई

play01:34

अच्छे से सेल हुई भी तो अभी क्या हुआ कि

play01:37

मेरी आदत थी कि मैं हर सुबह उठकर स्टैटस

play01:40

चेक करता था अपनी एपीआई के एपीआई के कि

play01:42

कितनी रिक्वेस्ट हुई है या फिर कितने

play01:43

यूजर्स आए हैं तो वो सारी चीजें मैं चेक

play01:46

करता था तो ऐसे ही एक सुबह मैं उठा मैंने

play01:49

चेक किए स्टैट्स एंड सब कुछ नॉर्मल था

play01:52

एवरीथिंग वास नॉर्मल तो तब क्या हुआ कि

play01:55

मेरे देखते देख देखते विद इन द स्पैन ऑफ

play01:58

फाइव टू सिक्स सेकंड्स मेरी एपीआई पर हुआ

play02:00

एक डी डॉस अटैक वहां पर एक यूजर द्वारा

play02:04

12000 रिक्वेस्ट सेंड की गई 12000

play02:07

रिक्वेस्ट विद इन द स्पैन ऑफ फ टू सिक्स

play02:09

सेकंड्स तो उससे क्या हुआ कि जो मेरी

play02:12

एपीआई थी वो क्रैश हो गई तो मैं जनरली

play02:15

क्या करता था कि मैं ईट पर अभी भी वैसे

play02:18

करता हूं तो मैं एडब्ल्यू एस ईट मशीनस पर

play02:21

एइस को

play02:23

डिप्लॉयड एस के लडा फंक्शन जो कि सर्वरलेस

play02:26

आर्किटेक्चर है वहां पर

play02:29

जिस एपीआई पर अटैक हुआ था वो ac2 पर

play02:32

डिप्लॉयड थी एंड रैपिड एपीआई के वैसे तो

play02:34

खुद की भी सिक्योरिटी आती है रेट लिमिटिंग

play02:37

वगैरह आती है लेकिन उस वक्त मैंने क्या

play02:39

किया था मैंने रेट लिमिटिंग को बहुत

play02:41

ज्यादा हाई कर रखा था क्योंकि उससे मुझे

play02:43

था कि तो उससे मुझे क्या था कि मेरी एपीआई

play02:45

को ज्यादा से ज्यादा लोग बाय करेंगे एंड

play02:49

तब मैं इतना ज्यादा इस बात का ध्यान नहीं

play02:50

देता था कि रेट लिमिटिंग सिक्योरिटी एंड

play02:52

ऑल दोज थिंग्स तो तब क्या हुआ कि मेरा

play02:55

सर्वर फट गया तो क्रैश हो गया पूरी तरीके

play02:58

से एंड मुझे एडब्ल्यू एस का ब अच्छा खासा

play03:00

आ गया था एंड गाइस उस टाइम मुझे

play03:03

रियलाइफ नहीं कर सकते कि हमने सिंपली

play03:06

एपीआई को बनाया एंड उसको सेल करना स्टार्ट

play03:08

कर दिया या फिर उसको पब्लिश करना स्टार्ट

play03:12

कर दिया प्रोडक्शन ग्रेड के अंदर बिकॉज ये

play03:14

एक अच्छी प्रैक्टिस नहीं है फॉर एग्जांपल

play03:16

अगर हम एपीआई को सेल कर भी रहे हैं तो

play03:19

किसी का सिस्टम पूरा का पूरा सिस्टम आपके

play03:21

एपीआई पर डिपेंडेंट हो सकता है अगर आपकी

play03:24

एपीआई में कोई भी प्रॉब्लम आती है तो अगले

play03:28

बंदे का पूरा का पूरा सिस्टम क्रैश हो

play03:30

सकता है जो आपके एपीआई को यूज कर रहा है

play03:34

तो उसका नुकसान हो सकता है एंड आपका भी

play03:36

नुकसान हो सकता है इसकी वजह से तो उस टाइम

play03:38

मैंने रियलाइफ किया कि सिक्योरिटी

play03:40

अवेलेबिलिटी एंड और भी बहुत सारी चीजें

play03:42

हैं जिसका आपको ध्यान रखना होता है अगर आप

play03:45

एक प्रोडक्शन ग्रेड लेवल की एपीआई को

play03:47

क्रिएट करना चाहते हैं या आप क्रिएट करते

play03:50

हैं या आप सेल करना चाहते हैं तो ये सारी

play03:53

चीजें ध्यान में रखना बहुत ही ज्यादा

play03:55

इंपोर्टेंट है एंड गाइस दिस वाज द स्टोरी

play03:58

यही थी स्टोरी एंड इसी से हमें पता चलता

play04:00

है कि सिस्टम डिजाइन या फिर हम लोग कह

play04:03

सकते हैं कि एपीआई डिजाइन करना कितना

play04:05

ज्यादा इंपॉर्टेंट है तो हमें मेजॉरिटी ऑफ

play04:07

द टाइम पहले एपीआई डिजाइनिंग में करना

play04:09

चाहिए कि कौन सी चीजें क्या चीजें हमें

play04:12

इंप्लीमेंट करनी होगी एपीआई के अंदर कितने

play04:14

यूजर्स आ सकते हैं रेट लिमिटिंग लगा सकते

play04:16

हैं या फिर क्या-क्या चीजें हमें करनी

play04:18

पड़ेंगी ताकि हमें पहले से पता हो ताकि

play04:20

ऐसी चीजें या ऐसी प्रॉब्लम्स ना आए

play04:24

प्रोडक्शन ग्रेड के अंदर हमें काफी सारी

play04:26

चीजों का ध्यान रखना होता है तो उसके लिए

play04:28

काम में आता है एपीआई डिजाइनिंग तो इस

play04:31

वीडियो के अंदर हम लोग देखते हैं कि हम

play04:32

लोग अच्छी एपीआई को कैसे डिजाइन कर सकते

play04:35

हैं क्या-क्या चीजों का हमें ध्यान रखना

play04:37

होता है तो इसको बताने के लिए मैं आपको

play04:40

लेकर चलता हूं अपनी कंप्यूटर स्क्रीन के

play04:42

ऊपर तो गाइस हम हमारी कंप्यूटर स्क्रीन पर

play04:46

आ चुके हैं एंड अभी हम लोग देखते हैं कि

play04:48

हम लोग एक अच्छी एपीआई कैसे डिजाइन कर

play04:51

सकते हैं एंड गाइस बीइंग वेरी ऑनेस्ट एक

play04:54

एपीआई को डिजाइन करना बिल्कुल भी डिफिकल्ट

play04:56

नहीं है लेकिन एपीआई को डिजाइन करना काफी

play04:59

ज्यादा इंपोर्टेंट है अगर आप इससे पहले

play05:01

एआई को डिजाइन नहीं करते थे एंड

play05:03

डायरेक्टली कोड करना स्टार्ट कर देते थे

play05:05

तो वो प्रैक्टिस अभी छोड़ दो क्योंकि

play05:07

डिजाइन के अंदर हम लोग सारी अच्छी

play05:09

प्रैक्टिसेस को फॉलो करने की पूरी कोशिश

play05:11

करते हैं एंड गाइस नाउ लेट्स स्टार्ट तो

play05:14

गाइस जब हम एपीआई को डिजाइन करते हैं तो

play05:16

हमें गिने चुने पांच या छह चीजों का ध्यान

play05:18

रखना होता है सो फर्स्ट वन है हमारा

play05:21

स्ट्रक्चर ऑफ एंड पॉइंट्स

play05:23

तो इसको एक्सप्लेन करने से पहले स्ट्रक्चर

play05:27

ऑफ एंड पॉइंट्स इसको एक्सप्लेन करने से

play05:28

पहले मैं यहां पर एक दूसरी चीज भी लिख

play05:30

देता हूं ये हमारी पहली थी दूसरी चीज थी

play05:33

इन दोनों को एक साथ एक्सप्लेन करूंगा सो

play05:35

सेकंड वन इज फंक्शनैलिटी ऑफ द एंड पॉइंट्स

play05:39

फंक्शनैलिटी ऑफ एंड पॉइंट्स तो गाइस अभी

play05:42

हम लोग बात करते हैं हमारे फर्स्ट पॉइंट

play05:44

की सो फर्स्ट पॉइंट क्या था हमारा

play05:46

स्ट्रक्चर ऑफ द एंड पॉइंट्स राइट

play05:48

स्ट्रक्चर ऑफ एंड पॉइंट्स

play05:50

तो गाइ इसके अंदर क्या है कि हमें हमारे

play05:54

जो भी एंड पॉइंट्स हैं हमारी एपीआई के

play05:56

उसका स्ट्रक्चर हमें डिफाइन करना पड़ेगा

play05:58

स्टार्टिंग स्टार्टिंग के अंदर एंड जितनी

play06:00

भी हमारी बैक एंड की एपीआई होंगी सेम बैक

play06:02

एंड की एपीआई होंगी तो वो सेम काइंड ऑफ

play06:04

स्ट्रक्चर को फॉलो करेंगी फॉर एग्जांपल

play06:06

अगर हमारे पास एंड पॉइंट्स हैं स्ल

play06:10

एपीआई स् v1 एंड इसके बाद हमारा कोई एंड

play06:14

पॉइंट है तो यहां पर आप एक चीज ध्यान कर

play06:16

सकते हो कि यहां पर स्टार्टिंग के अंदर

play06:18

मेरे जो भी बैक एंड की एपीआई होंगी वो इस

play06:21

स्ट्रक्चर को फॉलो कर रही है सबसे पहले

play06:22

एपीआई एपीआई आएगा एंड देन वर्जनिंग लाइक

play06:25

v1 अभ ये v1 क्या है इसका भी मीनिंग होता

play06:28

है गाइस वो आगे हम लोग डिस्कस करेंगे तो

play06:30

आप देख सकते हैं गाइस के स्ट्रक्चर क्लियर

play06:32

होना चाहिए फॉर एग्जांपल अभी अगर मैं यहां

play06:33

पर यूजर्स एंड पॉइंट बनाता हूं तो यूजर के

play06:36

रिलेटेड जो भी सारी चीजें हैं वो इस एंड

play06:39

पॉइंट के द्वारा हैंडल की जाएंगी फॉर

play06:40

एग्जांपल अगर फॉर एग्जांपल अगर आप एक सोशल

play06:43

मीडिया पप है उसका आपने बैक एंड बनाया है

play06:45

तो यूजर की जो भी सारी चीजें हैं फॉर

play06:47

एग्जांपल अगर हमें यूजर्स के कमेंट्स को

play06:49

फैच करना है तो वो इस स्ट्रक्चर को फॉलो

play06:51

करेंगे यूजर्स एंड कमेंट्स तो आप देख सकते

play06:54

हो कि हर एक चीज एक स्ट्रक्चर वे में हो

play06:56

रही है तो हमें हमारे एंड पॉइंट्स को

play06:59

स्ट्र शर्ट रखना है लाइक यूजर्स की जो भी

play07:01

चीजें होंगी वो सारी की सारी यहां पर होगी

play07:03

ऐसे अगर हमने बैक एंड का एडमिन बना रखा है

play07:05

तो हम लोग स्लैश यहां पर एडमिन रख सकते

play07:07

हैं स्ल एपीआई v व यहां पर एडमिन एंड

play07:12

एडमिन के रिलेटेड जो भी सारी चीजें होंगी

play07:14

उसके अंदर की जो भी फंक्शनैलिटी होगी जो

play07:15

भी एज होंगी वो यहां पर जाएंगी तो गाइ ऐसे

play07:18

हमें हमारी एंड पॉइंट्स को स्ट्रक्चर्ड

play07:20

रखना है तो गाइस देन हमारा पॉइंट है

play07:23

फंक्शनल ऑफ एंड पॉइंट्स इसके लिए मैं एक

play07:25

एग्जांपल लूंगा एक एग्जांपल है हमारे पास

play07:28

फॉर एग्जांपल हां पर हमारे पास गेट

play07:30

रिक्वेस्ट है एक एंड इसका एंड पॉइंट है

play07:34

स्ल एपीआई स् v1 स्ल

play07:38

यूजर्स स्लश

play07:41

यूजर

play07:45

आईडी ऑर्डर्स

play07:48

तो गाइस इस एंड पॉइंट को देखकर आपको क्या

play07:51

लग रहा होगा कि इसकी फंक्शनैलिटी क्या है

play07:54

डेफिनेटली इसके अंदर कुछ यूजर्स का डाटा

play07:56

होगा एंड यूजर एंड ये जो गेट रिक्वेस्ट है

play07:59

ये हमें क्या रिटर्न कर रही होगी ये हमें

play08:01

एक स्पेसिफिक यूजर का ऑर्डर्स का डाटा

play08:04

रिटर्न कर रही होगी तो गाइस यही है सेकंड

play08:07

पॉइंट सेकंड पॉइंट क्या कहता है तो हमारे

play08:10

एंड पॉइंट से यह डिफाइन होना चाहिए कि ये

play08:13

एंड पॉइंट क्या फंक्शन इस एंड पॉइंट की

play08:16

क्या फंक्शनैलिटी होगी तो यह हमें क्या

play08:17

रिस्पांस रिटर्न करेगा एंड सिमिलरली गाइस

play08:21

यहां पर एक और चीज है जो कि आपको ध्यान

play08:22

रखना है एंड गाइस इसके लिए भी मैं एक

play08:25

एग्जांपल लेता

play08:27

हूं फॉर एग्जांपल अगर हम ई-कॉमर्स का एक

play08:30

बैक एंड बना रहे हैं तो वहां पर फॉर

play08:31

एग्जांपल हम कड ऑपरेशंस परफॉर्म करेंगे

play08:35

राइट तो कड के लिए हमें एपी बनानी है अगर

play08:38

कड आपको नहीं पता तो आप इसके बारे में

play08:40

सर्च कर सकते हैं बेसिकली क्रिएट रीड

play08:41

अपडेट एंड डिलीट तो हमें ये फंक्शनैलिटी

play08:44

इंप्लीमेंट करनी होती है तो गाइस ये हमारी

play08:46

कुछ कड ऑपरेशन की एपीआई है जो कि मैंने

play08:48

यहां पर डिफाइन करें करी है तो यहां पर आप

play08:51

एक चीज ध्यान से देख सकते हो कि जो फर्स्ट

play08:53

वाली है एंड जो सेकंड वाली है ये

play08:54

एगजैक्टली सेम है एंड जो थर्ड वाली है एंड

play08:57

फोर्थ वाली है यह भी इसका जो जो एंड पॉइंट

play09:00

है वो एगजैक्टली सेम है लेकिन यहां पर जो

play09:02

डिफरेंस है वो है सिर्फ मेथड्स का तो गाइस

play09:05

ये चीज प्रोडक्शन ग्रेड के अंदर बहुत ही

play09:07

ज्यादा यूज होती है तो गाइस यहां पर मैं

play09:10

क्या कर सकता था जैसे कि अभी पोस्ट

play09:12

रिक्वेस्ट है तो यहां पर अगर प्रोडक्ट्स

play09:13

क्रिएट हो सकते हैं तो बिगिनर्स क्या करते

play09:15

हैं कि यहां पर एपीआई का एंड पॉइंट क्या

play09:17

रख देते हैं क्रिएट प्रोडक्ट्स लेकिन अगर

play09:19

आप ध्यान से सोचो तो यहां पर हम लोग एक

play09:22

पोस्ट रिक्वेस्ट कर रहे हैं तो पोस्ट

play09:24

रिक्वेस्ट का क्या मतलब होता है क्या

play09:25

मीनिंग होता है कि हम लोग कुछ क्रिएट कर

play09:27

रहे हैं तो यहां पर क्रिएट लगाने का तो

play09:30

कुछ मीनिंग रह ही नहीं जाता राइट तो यह

play09:32

बिल्कुल सेंस नहीं बनाती यह बात

play09:34

राइट तो हमें गाइस यूजलेस वर्ड्स इसके

play09:37

अंदर नहीं डालने अगर पोस्ट रिक्वेस्ट है

play09:39

तो डेफिनेटली कुछ ना कुछ क्रिएट हो रहा

play09:41

होगा तो यहां पर क्रिएट वर्ड यूज करने का

play09:43

बिल्कुल सेंस बनता ही नहीं है तो हमें

play09:45

यूजलेस वर्ड्स या अननेसेसरी वर्ड्स अपने

play09:47

एंड पॉइंट्स के अंदर नहीं ऐड करने हैं एंड

play09:50

गाइस हमारा थर्ड पॉइंट है

play09:53

ऑप्टिमाइजेशन

play09:55

ऑप्टिमाइजेशन एंड सिक्योरिटी

play09:59

ये काफी इंपोर्टेंट है एंड इसके अंदर

play10:00

सिक्योरिटी रियली वेरी इंपोर्टेंट एंड

play10:03

ऑप्टिमाइजेशन के अंदर भी काफी सारी चीजें

play10:05

आती है जो कि बहुत ही गुड प्रैक्टिसेस के

play10:07

अंदर आती है तो उसको डिस्कस करते हैं तो

play10:09

गाइस नेक्स्ट ऑप्टिमाइजेशन एंड बेस्ट

play10:11

प्रैक्टिसेस के अंदर क्या आता है कि हमारी

play10:13

जो एपीआई है अगर उसका डेटा जो कि वो दे

play10:16

रही है उसका डाटा अगर ह्यूज डाटा है काफी

play10:18

सारा डाटा है तो वहां पर जनरली गुड

play10:20

प्रैक्टिस फॉलो क्या होती है कि उसके अंदर

play10:21

पेजिनेशन होती है पेजिनेशन होती है जो

play10:25

हमारी एज है वो क्वेरीज को एक्सेप्ट करती

play10:28

है अभी फॉर एग्जांपल जैसे कि मैंने यहां

play10:30

पर दो एपीआई लिख रखी हैं दो एपीआई एंड

play10:33

पॉइंट्स लिख रखे हैं जो कि डेमोंस्ट्रेट

play10:36

करते हैं कि कैसे क्वेरीज एंड पेज नेशन

play10:38

यहां पर इंप्लीमेंट होती है सो गाइ फर्स्ट

play10:41

एग्जांपल है पेज नेशन की एंड यहां पर इस

play10:44

एपीआई के एंड पॉइंट से पता चल रहा है कि

play10:46

यह प्रोडक्ट्स को फेच कर रही है लेकिन

play10:48

यहां पर मैंने कुछ क्वेरीज पास कर रखी हैं

play10:50

फॉर एग्जांपल यह लिमिट ये क्या दिखा रहा

play10:52

है कि प्रोडक्ट्स जो भी फेच होंगे उसकी

play10:55

लिमिट मैंने 100 सेट करके के एक टाइम में

play10:58

100 प्रोडक्ट्स ही फैच होंगे यहां पर इसको

play11:00

हम लोग चेंज कर सकते हैं ये वेरिएबल होता

play11:02

है अगर हम एक टाइम में 10 प्रोडक्ट्स को

play11:04

लिस्ट करना चाहते हैं तो हम लोग यहां पर

play11:06

10 भी कर सकते हैं एंड ऑफसेट जो कि पेज

play11:08

नेशन को दिखाता है बेसिकली यहां पर हम लोग

play11:10

पेजेस को दिखा सकते हैं फॉर एग्जांपल अगर

play11:12

हमारे पास कोई ऐप है या फिर वेबसाइट है वो

play11:15

एक बार में सिर्फ 10 रिजल्ट्स को ही

play11:17

दिखाती है एंड जैसे ही हम लोग स्क्रोल

play11:18

डाउन करते हैं तो वो अगले 10 को फैच कर

play11:21

लेती है तो वो इस तरीके की क्वेरी से या

play11:23

इस तरीके की एपीआई से होता है तो इस तरीके

play11:25

की एपीआई से हम लोग वैसे फेचिंग कर सकते

play11:27

हैं तो गाइस नेक्स्ट एग्जांपल है काफी

play11:29

इंटरेस्टिंग है एंड ये है एग्जांपल

play11:31

फिल्टरिंग के अगर हमारे पास ह्यूज डाटा है

play11:33

तो डेफिनेटली हमें फिल्टरिंग का ऑप्शन भी

play11:35

हमारी ईपे के अंदर देना चाहिए एंड यहां पर

play11:38

वो क्वेरीज के थ्रू मैंने दे रखा है तो

play11:40

यहां पर क्या हो रहा है आप देख सकते हो कि

play11:42

यहां पर मैंने क्वेरीज के अंदर एक रखा है

play11:44

स्टार्ट डेट एक रखा है एंड डेट ताकि मैं

play11:46

डेट के हिसाब से डाटा को फिल्टर कर पाऊं

play11:49

एंड उसको रिटर्न कर पाऊं इन रिस्पांस तो

play11:53

ऐसे आप गुड प्रैक्टिसेस को यूज कर सकते

play11:55

हैं यह काफी गुड प्रैक्टिस मानी जाती है

play11:57

अगर आप फिल्टरिंग सर्चिंग पेज नेशन अपनी

play12:00

ईपी के अंदर इंप्लीमेंट करते हो क्योंकि

play12:02

डाटा ह्यूज भी हो सकता है तो इसको भी

play12:04

इंप्लीमेंट आप कर सकते हो अगर डाटा सच में

play12:07

काफी ज्यादा डाटा है एंड काफी ज्यादा

play12:08

लिस्ट उसकी हो सकती है ओके तो गाइस अब बात

play12:11

आती है सिक्योरिटी की एंड ये द मोस्ट

play12:14

इंपोर्टेंट पार्ट है एपीआई डिजाइनिंग का

play12:16

क्योंकि यहां पर हम लोग हमारी एपीआई की

play12:18

सिक्योरिटी के बारे में बात करते हैं वो

play12:20

कैसे इंप्लीमेंट करनी है उसकी

play12:21

इंप्लीमेंटेशन के ऊपर बात करते हैं फॉर

play12:24

एग्जांपल जैसे कि डॉस अटैक होता है राइट

play12:26

जैसे कि मेरी एपीआई के ऊपर भी डी डॉस अटैक

play12:28

हुआ था एंड मुझे काफी ज्यादा उसका नुकसान

play12:30

हुआ था तो उसको कैसे प्रिवेंट कर सकते हैं

play12:32

सिंपली उसके लिए हम लोग रेट लिमिटिंग जैसी

play12:35

बेस्ट प्रैक्टिसेस को यूज कर सकते हैं एंड

play12:37

ट्रस्ट मी गाइस रेट लिमिटिंग बहुत ही

play12:39

ज्यादा यूज होता है इंडस्ट्री के अंदर तो

play12:40

रेट लिमिटिंग के अंदर क्या होता है कि हम

play12:42

लोग लिमिट कर देते हैं कि एक यूजर एक टाइम

play12:45

फ्रेम में कितनी रिक्वेस्ट सेंड कर सकता

play12:47

है हमारी एपीआई

play12:49

को फॉर एग्जांपल अगर हमने सेट कर रखा है

play12:52

रेट लिमिटिंग को फॉर एग्जांपल अगर हमने दो

play12:54

सेट कर रखा है एंड इन द टाइम फ्रेम ऑफ वन

play12:56

आर तो एक घंटे में एक यूजर सिर्फ दो ही

play12:59

रिक्वेस्ट डाल सकता है ओबवियसली हम इसको

play13:01

बढ़ा सकते हैं लेकिन इससे क्या होगा कि

play13:03

डॉस अटैक की जो प्रोबेबिलिटी है वो बहुत

play13:05

ही ज्यादा कम हो जाएगी फॉर एग्जांपल अगर

play13:06

एक यूजर है वो सिर्फ दो ही रिक्वेस्ट में

play13:08

आ सकता है एक आर के अंदर तो यहां पर यह

play13:10

वाला यूजर डॉस अटैक कर ही नहीं सकता अगर

play13:12

यहां पर और यूजर आते हैं और यूजर आते हैं

play13:15

जितने भी यूजर आ जाए तो वो मैक्सिमम एक

play13:16

घंटे के अंदर दो ही रिक्वेस्ट डाल सकते

play13:19

हैं तो गाइस इस सिंपल रेट लिमिटिंग से

play13:22

हमारे जो डॉस अटैक का खतरा है वो चला गया

play13:25

तो गा ऐसी प्रैक्टिसेस हम फॉलो कर सकते

play13:27

हैं हमारी सिक्योरिटी एंड गाइस यहां पर एक

play13:29

और चीज है कि हम लोग कोरस को यूज कर सकते

play13:32

हैं एंड आई नो कि कोरस को काफी लोग यूज

play13:34

करते हैं लेकिन वह क्या करते हैं वह सभी

play13:36

चीजों का वो सभी आईपी से एक्सेस दे सकते

play13:38

हैं लेकिन यहां पर हम लोग स्पेसिफाई कर

play13:40

सकते हैं कि कौन सी आईपी एड्रेसस है जिससे

play13:43

के जो सर्वर पर रिक्वेस्ट आ सकती है लाइक

play13:47

स्पेसिफिक हम लोग आईपीस की लिस्ट दे सकते

play13:50

हैं कि सिर्फ और सिर्फ यही एपीआई यही

play13:52

आईपीस हमारी जो एपीआई को हिट कर सकती

play13:56

हैं तो यह भी काफी यूज होता है ये करना भी

play13:59

चाहिए गाइस ये भी दी मोस्ट इंपोर्टेंट

play14:02

सिक्योरिटी चीज है जो कि हमें इंप्लीमेंट

play14:04

करनी ही चाहिए एंड गाइस इससे अलावा भी और

play14:07

भी बहुत सारी सिक्योरिटी टेक्निक्स हैं जो

play14:08

कि हम लोग यूज कर सकते हैं फॉर एग्जांपल

play14:11

ऑथेंटिकेशन एंड ऑथराइजेशन

play14:14

ऑथेंटिकेशन एंड

play14:18

ऑथराइजेशन इसके अंदर क्या है हम लोग टोकन

play14:20

यूज कर सकते हैं एंड अ यूजर को टोकन दे

play14:23

सकते हैं एंड वो स्पेसिफिक टोकन से ही

play14:26

हमारे बैक एंड को हिट कर सकता है हमारी

play14:27

एपीआई को हिट कर सकता है एंड ऐसी बहुत

play14:30

सारी टेक्निक्स हैं गाइस एंड गाइस आप

play14:32

डेफिनेटली

play14:58

googlethalli.com फॉर एपल एक ब्लॉगिंग की

play14:59

एपीआई है जिसका जो डाटा है वो फ्रीक्वेंसी

play15:17

सर्विसेस का यूज कर सकते हैं रेडिश एक इन

play15:20

मेमोरी डेटाबेस है या फिर हम लोग काफ का

play15:22

का यूज कर सकते हैं तो इनका क्या बेनिफिट

play15:24

होता है कि इनकी एक तो बहुत ही हाई थ्रू

play15:27

फोटो होती है हाई थ्रू पुट तो ये बहुत

play15:30

सारी रिक्वेस्ट को हैंडल कर सकते हैं एक

play15:32

टाइम के अंदर जो कि नॉर्मल डेटा बेसेस

play15:34

नहीं कर पाते एंड एक बिकॉज ये इन मेमोरी

play15:37

डेटा बेसेस होते हैं तो इनका जो रिस्पांस

play15:39

है वो बहुत ही ज्यादा फास्ट होता है वो

play15:41

क्रेजी फास्ट होता है रिस्पांस फास्टर तो

play15:44

यहां पर हम लोग क्या कर सकते हैं इनका यूज

play15:46

कर सकते हैं तो यहां पर क्या होगा अगर कोई

play15:48

भी यूजर अ हमारे सर्वर को हमारी एपीआई पर

play15:52

हिड करेगा तो वो क्या करेगा कि सबसे पहले

play15:55

जैसे कि हम लोग रेडिश यूज कर रहे हैं तो

play15:56

रेडिश को चेक करेगा कि क्या यहां पर अ जो

play15:59

हमारा डाटा है वह पड़ा है जो कि ये यूजर

play16:02

मांग रहा है तो अगर नहीं तो हमारे डीवी

play16:04

में जाता है डीवी में जाता है एंड डीवी से

play16:07

डाटा लेकर आता है तो वहां पर यूजर को सेंड

play16:10

कर देता है एंड ऑन द सेम टाइम वो रेडिस को

play16:12

भी सेंड कर देता है एंड वहां पर स्टोर कर

play16:14

देता है तो जैसे ही अगर एक और यूजर आया

play16:16

यूजर आया एंड उसी ने सेम एपीआई पर हिट

play16:18

किया है तो वो क्या करेगा यहां पर सर्वर

play16:20

सबसे पहले रेडिस पर जाएगा एंड उसको वहां

play16:22

पर डाटा मिल जाएगा तो ये यहीं से उठाएगा

play16:24

एंड इसको सेंड कर देगा एंड गाइस ये बहुत

play16:26

ही ज्यादा फास्ट होता है इतना फास्ट होता

play16:28

है मैं आपको एक एग्जांपल देता हूं जैसे कि

play16:30

अगर आपकी नॉर्मल एपीआई को 1000 मिली

play16:33

सेकंड्स लग रहे हैं रिजॉल्व होने के लिए

play16:35

तो अगर आप रेडिश का यूज़ करते हैं एंड

play16:37

कैचिंग वगैरह करते हैं तो यहां पर आपको 12

play16:40

से 15 मिली सेकंड्स ही लगेंगे तो आप देख

play16:42

सकते हो गाइस कितना ज्यादा डिफरेंस है तो

play16:44

ये क्रेजी फास्ट हो जाता है क्रेजी एंड

play16:47

गाइ जो लास्ट पॉइंट होता है वो है

play16:50

अवेलेबिलिटी अवेलेबिलिटी तो गाइ हमें मेक

play16:53

श्यर करना होता है कि जो हमारी एपीआई है

play16:55

वो 24 * 7 अवेलेबल रहनी चाहिए

play16:59

लाइक उसकी अवेलेबिलिटी होनी चाहिए फर एपल

play17:02

अगर आपका यूजर बहुत ज्यादा बढ़ गया है

play17:04

बहुत ज्यादा यूजर्स बढ़ गए हैं फॉर

play17:06

एग्जांपल आपके सर्वर सिर्फ हज यूजर्स को र

play17:09

कर सकता है अगर यूजर्स 2000 आ गए तो इस

play17:11

केस में आपका सर्वर काम नहीं करेगा तो

play17:14

इसके लिए आपको क्या करना चाहिए आपको

play17:15

स्केलिंग का यूज करना चाहिए स्केलिंग आप

play17:19

यहां पर दो तरीके की स्केलिंग होती है एक

play17:21

तो हॉरिजॉन्टल स्केलिंग होती है

play17:24

हॉरिजॉन्टल

play17:25

स्केलिंग एक होती है वर्टिकल स्केलिंग

play17:30

तो आप इन दोनों में से कोई भी यूज कर सकते

play17:32

हैं लेकिन ज्यादातर जो है वह हॉरिजॉन्टल

play17:34

स्किलिंग यूज होती

play17:36

है अभी इनका डिफरेंस समझाता हूं फॉर

play17:39

एग्जांपल अगर आपका अभी मैं हॉरिजॉन्टल

play17:42

स्केलिंग की बात कर रहा हूं

play17:44

हॉरिजॉन्टल लिंग फॉर एग्जांपल आपका यह

play17:48

सर्वर है एंड यहां पर यह हैंडल कर सकता है

play17:51

हज पीपल को हज यूजर को एंड यहां पर आ गए

play17:54

आपके पास 2000 यूजर्स बहुत सारे यूजर्स आ

play17:58

गए तो हॉरिजॉन्टल स्केलिंग के अंदर क्या

play18:01

होगा कि जो आपके कुछ यूजर्स है वो तो यह

play18:04

सर्वर संभालेगा एंड इसका एक रेप्ट बन

play18:06

जाएगा सर्वर का एक रेप्ट बन जाएगा तो फॉर

play18:10

एग्जांपल अगर 1000 यूजर है तो यहां से 500

play18:13

तो यह सर्वर संभालेगा सर्वर वन एंड

play18:17

500 यह सर्वर टू संभालेगा तो इससे जो है

play18:21

आपकी जो एपीआई है जो आपका बैक एंड है व

play18:23

अवेलेबल

play18:25

रहेगा आपका सर्वर है व हमेशा अवेलेबल

play18:28

रहेगा बिकॉज यहां पर हॉरिजॉन्टल स्केलिंग

play18:30

हो रही है अगर यूजर्स ज्यादा आ रहे हैं तो

play18:31

एक और सर्वर रेप्ट हो रहा है एंड जो लोड

play18:35

है वह दोनों सर्वर्स आपस में बांट लेते

play18:37

हैं तो इससे क्या होगा कि आपके जो सर्वर

play18:39

है आपका बैक एंड है वो हमेशा अवेलेबल

play18:41

रहेगा एंड वर्टिकल स्केलिंग के अंदर क्या

play18:44

होगा कि फॉर एग्जांपल आपका जो सर्वर है वह

play18:46

हज यूजर्स को एंटर कर सकता है बिकॉज इसकी

play18:49

कन्फेशन ऐसी है तो वर्टिकल स्केलिंग के

play18:51

अंदर क्या होता है वर्टिकल

play18:54

स्केलिंग इसके अंदर क्या होता है कि हम

play18:56

लोग सर्वर की कन्फेशन को इंक्रीज करते हैं

play18:59

फॉर एग्जांपल अगर इसकी रैम पहले 4gb थी तो

play19:03

अब हम उसको बढ़ाकर 16gb कर सकते हैं इसकी

play19:06

अगर मेमोरी जो इसकी स्टोरेज है व अगर 100

play19:10

जीब थी उसको बढ़ाकर हमने 500 जीब कर दी

play19:14

ऐसे हम लोग इसके कन्फेशन बढ़ा सकते हैं तो

play19:16

इसको कहते हैं वर्टिकल स्केलिंग लेकिन

play19:18

ज्यादातर जो इंडस्ट्री में ती है वो

play19:20

हॉरिजॉन्टल स्केलिंग बहुत ही ज्यादा यूज

play19:22

होती है एंड वर्टिकल स्केलिंग भी यूज होती

play19:24

है लेकिन हॉरिजॉन्टल ज्यादा होती है एस

play19:26

कंपेयर टू वर्टिकल एंड गाइस यहां पर एक और

play19:29

चीज है जो कि गुड प्रैक्टिस के अंदर आती

play19:31

है जोक मैं पहले डिस्कस करना भूल गया

play19:34

प्रक्स कि आपको वर्जनिंग मेंटेन करनी है

play19:38

अगर आप कोई भी एपीआई बना रहे हैं तो आपको

play19:39

वर्जनिंग मेंटेन करनी है फॉर एग्जांपल

play19:42

यहां पर मैं आपको ओके इस चीज को आपको मैं

play19:45

एग्जांपल के द्वारा समझाता हूं वर्जनिंग

play19:47

क्या होता है जैसे कि एपीआई है यहां पर वव

play19:51

इसको कहते हैं वर्जनिंग य पर यूजर जैसे कि

play19:54

य वर्जन वन की आपने पहले एआई ब तो ये

play19:56

वर्जन वन की एपीआई थी लेकिन टाइम क्या

play19:59

होगा कि आप ने कुछ ऐसे चेंजेज करने हैं जो

play20:01

कि कंपलीटली इस एंड पॉइंट के रिस्पांस को

play20:04

चेंज कर देगा राइट तो हम नहीं चाहते कि जो

play20:06

भी हमारे जो यूजर्स है वो ऑलरेडी इस एपीआई

play20:10

को यूज कर रहे हैं उनका तो पूरा सिस्टम इस

play20:11

एपीआई के ऊपर चल रहा है तो उसके सिस्टम पर

play20:14

कुछ भी इंपैक्ट पड़े तो हम क्या करते हैं

play20:17

कि हम लोग वर्ज नहीं करते हैं ये बहुत

play20:18

इंपोर्टेंट है ये करनी चाहिए ये अच्छी

play20:20

प्रैक्टिस होती है तो हमने न्यू एप बनाई

play20:22

तो वो वर्जन टू के नाम से बनाती है एंड

play20:24

सेम वो बनाई तो इससे क्या होगा कि जो आपके

play20:26

पुराने यूजर्स हैं वो तो आपकी ओल्ड एपीआई

play20:28

को यूज कर े एंड जो आपके न्यू यूजर होंगे

play20:30

वो आपकी न्यू एपीआई को यूज़ कर सकते हैं

play20:32

ऐसे आप वर्जनिंग कर सकते हैं ऐसे आप

play20:35

कंपैटिबल रह सकते हैं पुराने यूजर से भी

play20:37

एंड न्यू यूजर से भी तो इसको भी

play20:39

इंप्लीमेंट करना चाहिए अच्छी प्रैक्टिस

play20:41

होती है तो गाइ

play20:43

दैट्ची है लेकिन वर्थ इट है एंड गाइस अगर

play20:46

आपको अच्छी लगी तो प्लीज कंसीडर

play20:48

सब्सक्राइब ंग द चैनल

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
API DesignBackend DevelopmentSecurityScalabilityRate LimitingOptimizationCachingVersioningDDoS AttacksServerless Architecture
¿Necesitas un resumen en inglés?