9+ Top APIs: What FE Devs Use Most Often


9+ Top APIs: What FE Devs Use Most Often

Entrance-end builders regularly work together with Software Programming Interfaces (APIs) to retrieve information, manipulate content material, and combine numerous functionalities into net purposes. These APIs act as intermediaries, enabling communication between the front-end (person interface) and back-end (server-side logic and information storage). For example, a front-end developer would possibly use an API to fetch product particulars from an e-commerce platform’s database and show them on an internet site.

The utilization of APIs streamlines growth processes, permitting front-end engineers to give attention to person interface design and person expertise quite than constructing complicated back-end techniques from scratch. Accessing exterior companies by means of APIs additionally promotes code reusability, reduces growth time, and enhances the general scalability of purposes. Over time, the reliance on APIs has elevated considerably as net purposes have grow to be extra dynamic and data-driven, fostering innovation and collaboration throughout the software program growth ecosystem.

The following sections will delve into particular examples of APIs generally employed by front-end builders, categorized by their performance and objective. This exploration will present a complete overview of the instruments and applied sciences important for contemporary net growth.

1. RESTful APIs

RESTful APIs symbolize a cornerstone of recent front-end growth, constituting a good portion of the APIs most regularly utilized by front-end engineers. Their prevalence stems from their architectural simplicity, scalability, and huge adoption throughout numerous net companies.

  • Ubiquitous Knowledge Retrieval

    RESTful APIs are extensively used for retrieving information from back-end techniques in a standardized format, usually JSON. For instance, a front-end software would possibly use a RESTful API to fetch a listing of merchandise, person profiles, or articles from a database. This ensures constant information illustration and simplifies integration with various back-end applied sciences.

  • Shopper-Server Decoupling

    The stateless nature of RESTful APIs promotes a transparent separation between the front-end shopper and the back-end server. The shopper makes a request, and the server responds with out retaining any shopper context. This decoupling enhances scalability and permits for impartial growth and deployment of the front-end and back-end elements.

  • Standardized HTTP Strategies

    RESTful APIs leverage commonplace HTTP strategies (GET, POST, PUT, DELETE) to carry out operations on assets. This standardized strategy simplifies interplay with the API and permits front-end builders to make the most of acquainted instruments and methods for making requests and processing responses. For example, a POST request can be utilized to create a brand new useful resource, whereas a DELETE request removes an current one.

  • Huge Ecosystem Assist

    An enormous ecosystem of instruments, libraries, and frameworks helps the event and consumption of RESTful APIs. Entrance-end builders can leverage libraries like `axios` or `fetch` in JavaScript to simply make API calls and deal with responses. This widespread assist simplifies the combination of RESTful APIs into front-end purposes and reduces the event overhead.

In abstract, the architectural benefits of RESTful APIs, coupled with intensive tooling and business adoption, place them as an indispensable component within the repertoire of a front-end developer. Their means to facilitate information retrieval, promote client-server decoupling, and leverage standardized HTTP strategies renders them a basic know-how for constructing trendy net purposes.

2. GraphQL APIs

GraphQL APIs symbolize an more and more related side throughout the panorama of regularly used APIs by front-end builders. Whereas RESTful APIs stay dominant, GraphQL’s particular benefits for information fetching and manipulation have led to its rising adoption, significantly in complicated purposes requiring exact information management.

  • Selective Knowledge Fetching

    In contrast to RESTful APIs, which regularly return fastened information constructions whatever the shopper’s wants, GraphQL permits front-end builders to request solely the particular information required. This minimizes over-fetching and reduces the quantity of knowledge transferred over the community. For instance, when displaying a listing of articles, a front-end developer can use GraphQL to request solely the title and publication date, omitting the article physique if not wanted within the listing view. This leads to improved efficiency and lowered bandwidth consumption.

  • Schema Definition and Kind Security

    GraphQL makes use of a robust schema definition language (SDL) that defines the construction and sorts of information accessible by means of the API. This schema acts as a contract between the front-end and back-end, guaranteeing kind security and facilitating simpler debugging. Entrance-end builders can use instruments that leverage the schema to validate queries and establish potential errors earlier than runtime, resulting in extra strong and dependable purposes.

  • Decreased API Spherical Journeys

    GraphQL allows front-end builders to fetch information from a number of assets in a single API request. This reduces the variety of community spherical journeys required to populate a person interface, bettering software responsiveness. Think about a situation the place a profile web page must show person particulars, current posts, and a listing of followers. With GraphQL, all this information might be retrieved in a single question, whereas a RESTful strategy would possibly require a number of API calls.

  • Evolving API Growth

    GraphQL facilitates a extra agile strategy to API growth. The schema might be advanced incrementally with out breaking current shoppers, as shoppers solely request the information they want. This permits back-end builders so as to add new fields and options with out impacting front-end purposes that aren’t but utilizing these options. This flexibility makes GraphQL well-suited for quickly evolving purposes with altering information necessities.

In conclusion, whereas RESTful APIs proceed to be a mainstay, GraphQL’s options like selective information fetching, schema definition, and lowered API spherical journeys tackle particular challenges confronted by front-end builders. Its growing adoption indicators a shift in the direction of extra environment friendly and versatile information entry methods throughout the realm of frequent API utilization.

3. Authentication APIs

Authentication APIs are a basic element of regularly utilized APIs by front-end builders, enabling safe entry and administration of person identities. Their significance stems from the need to guard delicate information and prohibit entry to approved customers inside net purposes. With out strong authentication mechanisms, purposes are susceptible to safety breaches, information theft, and unauthorized modifications. These APIs facilitate the verification of person credentials, the institution of person periods, and the authorization of entry to particular assets or functionalities. A sensible instance entails utilizing an authentication API like OAuth 2.0 to combine with a third-party id supplier, comparable to Google or Fb, permitting customers to log in utilizing their current accounts. This simplifies the registration course of and enhances person expertise whereas sustaining safety.

Using authentication APIs extends past easy login functionalities. These APIs are additionally essential for implementing role-based entry management, which determines the extent of entry granted to totally different person teams. For instance, an e-commerce platform would possibly use an authentication API to grant administrative privileges to sure customers, enabling them to handle merchandise, course of orders, and entry delicate buyer information. Moreover, authentication APIs play an important function in securing API endpoints themselves. Entrance-end purposes usually have to entry back-end APIs to retrieve or manipulate information. Authentication APIs be sure that solely authenticated customers or purposes with legitimate credentials can entry these assets, stopping unauthorized information entry and defending the integrity of the system. That is generally achieved by means of methods like token-based authentication, the place the front-end software sends a token with every request to the back-end API, verifying its id and authorization.

In abstract, Authentication APIs are vital parts throughout the set of APIs often employed by front-end builders. They permit safe person administration, management entry to assets, and defend delicate information. Challenges related to their implementation usually contain complexities in managing totally different authentication protocols, securing tokens, and dealing with person periods successfully. Understanding the ideas and finest practices of authentication API utilization is crucial for constructing safe and dependable net purposes. Their correct implementation types the bedrock of person belief and information safety throughout the trendy net ecosystem.

4. Cost Gateway APIs

Cost Gateway APIs represent a vital subset throughout the array of APIs generally employed by front-end builders, particularly within the context of e-commerce and transactional net purposes. Their relevance arises from the necessity to securely course of on-line funds, a basic requirement for companies working within the digital area.

  • Facilitating Safe Transactions

    Cost Gateway APIs act as intermediaries between the front-end software and the cost processor, encrypting delicate bank card info and guaranteeing safe transmission. Examples embody Stripe, PayPal, and Braintree. Entrance-end builders combine these APIs to gather cost particulars, transmit them securely to the cost gateway, and obtain transaction confirmations. This shields the applying from straight dealing with delicate monetary information, decreasing the chance of safety breaches and compliance violations.

  • Dealing with Numerous Cost Strategies

    These APIs present assist for numerous cost strategies, together with bank cards, debit playing cards, digital wallets (e.g., Apple Pay, Google Pay), and native cost choices particular to sure areas. Entrance-end builders make the most of these APIs to current a user-friendly interface for choosing a most well-liked cost methodology and gathering the mandatory info. The APIs then deal with the complexities of processing every cost kind, streamlining the transaction circulate for the person.

  • Compliance and Safety Requirements

    Cost Gateway APIs are designed to adjust to business safety requirements comparable to PCI DSS (Cost Card Business Knowledge Safety Normal). Entrance-end builders depend on these APIs to make sure that cost processing inside their purposes meets the mandatory safety necessities. The APIs usually present instruments and documentation to help with PCI compliance, decreasing the burden on the front-end growth group.

  • Subscription Administration and Recurring Funds

    Many Cost Gateway APIs supply options for managing subscriptions and processing recurring funds. Entrance-end builders combine these APIs to permit customers to subscribe to companies, arrange recurring billing cycles, and handle their cost info. The APIs deal with the complexities of routinely charging customers at specified intervals, simplifying subscription administration for each the enterprise and the shopper.

In conclusion, Cost Gateway APIs are integral to the toolkit of front-end builders engaged on e-commerce purposes. Their function in facilitating safe transactions, supporting various cost strategies, guaranteeing compliance, and managing subscriptions underscores their significance. Efficient integration of those APIs is crucial for offering a seamless and reliable cost expertise for customers.

5. Mapping APIs

Mapping APIs represent a big class throughout the repertoire of APIs utilized by front-end builders. Their integration into net purposes permits for the show and manipulation of geographical information, facilitating location-based companies and interactive map interfaces. These functionalities are important for purposes starting from navigation and logistics to actual property and tourism, making mapping APIs a frequent and helpful software.

  • Location Visualization and Geocoding

    Mapping APIs allow the visualization of areas on a map interface, usually built-in straight into an internet site or software. Geocoding, a vital operate, interprets addresses into geographical coordinates (latitude and longitude), permitting for exact placement of markers or factors of curiosity. For instance, an actual property web site makes use of mapping APIs to show property areas, whereas supply companies make the most of geocoding to pinpoint buyer addresses, enhancing person expertise and operational effectivity.

  • Route Planning and Navigation

    These APIs present route planning capabilities, calculating optimum routes between two or extra factors based mostly on numerous elements, comparable to distance, visitors circumstances, and mode of transportation. Navigation purposes leverage this performance to information customers with turn-by-turn instructions. Public transportation apps make use of route planning to show bus or prepare routes, thereby bettering accessibility and person satisfaction.

  • Knowledge Overlay and Customization

    Mapping APIs permit for overlaying customized information onto map interfaces, facilitating the show of particular info related to the applying’s objective. This may embody displaying real-time visitors information, visualizing geographical statistics, or highlighting factors of curiosity based mostly on person preferences. For example, environmental monitoring purposes use mapping APIs to visualise air high quality information, whereas tourism platforms show areas of inns, eating places, and points of interest.

  • Integration of Place Info

    Many mapping APIs supply entry to databases of place info, offering particulars about companies, landmarks, and different factors of curiosity. This permits front-end builders to counterpoint map interfaces with related particulars, comparable to enterprise hours, contact info, and person critiques. Purposes providing location-based suggestions, comparable to restaurant finders or vacationer guides, rely closely on this performance to supply complete and informative experiences.

The widespread adoption of mapping APIs displays the rising demand for location-aware purposes. From easy location visualization to complicated route planning and information integration, these APIs empower front-end builders to create interactive and informative map interfaces, enhancing the performance and person expertise of varied net purposes. Their continued evolution and integration into various sectors solidify their standing as a key element in trendy net growth.

6. Social Media APIs

Social Media APIs symbolize a outstanding class throughout the panorama of APIs regularly utilized by front-end builders. Their integration allows net purposes to work together with social media platforms, leveraging their functionalities and information to reinforce person engagement, facilitate content material sharing, and increase general software capabilities.

  • Content material Aggregation and Show

    Social Media APIs permit front-end builders to mixture and show content material from social media platforms inside net purposes. This contains retrieving posts, photos, movies, and different user-generated content material. A information web site would possibly use the Twitter API to show a stay feed of trending subjects, or a advertising marketing campaign web site would possibly show person posts mentioning a particular hashtag. Such integration can improve the dynamic nature of the positioning and drive engagement.

  • Social Sharing and Consumer Authentication

    These APIs facilitate seamless social sharing, enabling customers to share content material straight from an online software to their social media profiles. Integration of “Share” buttons, powered by APIs from platforms like Fb, Twitter, and LinkedIn, is a standard follow. Moreover, Social Media APIs usually present authentication mechanisms, permitting customers to log in to net purposes utilizing their social media accounts. This streamlines the registration course of and enhances the person expertise by decreasing the necessity for creating new accounts.

  • Consumer Engagement and Interplay

    Social Media APIs empower front-end builders to create interactive experiences inside net purposes. Options comparable to commenting, liking, and following might be built-in by means of these APIs, permitting customers to have interaction with content material and work together with one another. An e-commerce platform, for instance, would possibly use the Fb API to allow customers to touch upon product pages and share their experiences with their buddies.

  • Knowledge Analytics and Viewers Insights

    Social Media APIs present entry to helpful information analytics and viewers insights. Entrance-end builders can leverage this information to grasp person conduct, monitor marketing campaign efficiency, and optimize content material technique. For instance, a advertising web site would possibly use the Twitter API to investigate the sentiment of tweets associated to a particular model, gaining insights into public notion and figuring out areas for enchancment.

In conclusion, Social Media APIs represent an important software for front-end builders, enabling them to seamlessly combine social media functionalities into net purposes. From content material aggregation and social sharing to person engagement and information analytics, these APIs empower builders to create extra dynamic, participating, and data-driven person experiences. As social media continues to play an more and more outstanding function in on-line interactions, the significance of Social Media APIs in net growth is poised to develop additional.

7. Browser APIs

Browser APIs kind an integral, usually neglected, element of the APIs most regularly utilized by front-end builders. These APIs are constructed straight into net browsers, offering entry to machine capabilities and manipulating the browser setting itself. Their significance arises from their basic function in enabling front-end purposes to work together with the person’s machine and the online web page’s construction. In contrast to exterior APIs that require community requests, Browser APIs supply direct entry to functionalities just like the Doc Object Mannequin (DOM), geolocation, native storage, and numerous media dealing with capabilities. The efficient use of Browser APIs permits for the creation of richer, extra interactive, and extra responsive person experiences. For instance, a single-page software closely depends on the `fetch` API (a Browser API) to asynchronously load and replace content material with out requiring full web page reloads. Equally, interactive maps make the most of the Geolocation API to find out a person’s location, and offline-capable purposes leverage the Native Storage API to persist information domestically.

Moreover, Browser APIs allow interplay with a person’s {hardware}. The Net Audio API offers the means to control audio streams for classy audio experiences. The Canvas API provides a floor for drawing graphics, animations, and video games straight throughout the browser. The WebGL API extends this to 3D graphics rendering. These capabilities permit front-end builders to bypass reliance on exterior plugins for these capabilities, resulting in improved safety and efficiency. Contemplating real-world purposes, media-rich web sites rely upon the Net Audio and Canvas APIs for interactive audio-visual elements, whereas WebGL underpins browser-based 3D video games and interactive visualizations.

In conclusion, understanding Browser APIs just isn’t merely a supplementary ability, however a core competency for front-end builders. Their direct entry to machine functionalities and net web page manipulation capabilities makes them indispensable for constructing trendy net purposes. Whereas exterior APIs present integration with distant companies, Browser APIs present the muse for person interface development and interplay. Successfully leveraging Browser APIs presents challenges associated to cross-browser compatibility and evolving requirements. Nevertheless, the advantages of environment friendly efficiency and direct machine entry are important and place Browser APIs as important information throughout the area of frequent APIs utilized in front-end growth.

8. Content material Administration APIs

Content material Administration APIs (CM APIs) are an more and more essential element of the API panorama regularly utilized by front-end builders. These APIs facilitate the decoupling of content material creation and administration from content material presentation, enabling a extra versatile and dynamic strategy to net growth. The direct consequence of implementing CM APIs is the flexibility to construct web sites and purposes the place content material might be up to date and modified with out requiring code modifications. This separation of considerations permits content material creators to give attention to crafting compelling content material, whereas front-end builders give attention to designing participating person interfaces. A typical instance is a headless Content material Administration System (CMS), the place the CM API serves because the bridge between the content material repository and the front-end software. The front-end fetches content material through the API and renders it in a desired format, providing management over the presentation layer. This decoupling is vital in trendy net growth, because it helps cross-platform supply and permits builders to construct extremely custom-made experiences.

The sensible significance of understanding CM APIs lies of their capability to speed up growth cycles and improve content material governance. By abstracting the content material layer, builders can quickly prototype and iterate on front-end designs with out being constrained by the underlying CMS structure. Furthermore, CM APIs supply better management over content material workflows, enabling content material editors to handle content material in a structured and arranged method. Actual-world purposes embody e-commerce platforms that use CM APIs to handle product descriptions and advertising copy, information web sites that use them to ship articles and multimedia content material, and enterprise portals that leverage them to handle documentation and information base articles. The adoption of CM APIs usually leads to improved website efficiency, scalability, and safety, because the front-end software might be optimized independently of the content material administration infrastructure.

In abstract, CM APIs play an important function in trendy front-end growth by enabling a decoupled and versatile strategy to content material administration. Their use permits for quicker growth cycles, enhanced content material governance, and improved software efficiency. Whereas challenges could exist in choosing the suitable CM API and integrating it successfully into the front-end structure, the advantages of decoupling content material from presentation are substantial, solidifying CM APIs as a key element within the toolbox of front-end builders. Understanding their capabilities and limitations is crucial for constructing scalable, maintainable, and interesting net purposes.

9. Third-party Libraries

Third-party libraries considerably affect the utilization of frequent APIs by front-end builders. These libraries usually encapsulate and simplify interactions with numerous APIs, abstracting away complexities and offering ready-to-use elements. Their adoption shapes the panorama of API utilization, influencing which APIs are most readily and regularly employed.

  • Abstraction of API Complexity

    Third-party libraries usually present a higher-level interface to complicated APIs, decreasing the educational curve and growth time related to their direct utilization. For instance, a charting library encapsulates the complexities of the Canvas API, permitting builders to create interactive charts with minimal code. This abstraction results in elevated adoption of the underlying APIs, albeit not directly, by means of the library.

  • Standardization of API Interactions

    Libraries promote standardized approaches to interacting with APIs. As a substitute of builders implementing customized options for every API, they’ll leverage the constant strategies supplied by a library. This standardization fosters code reusability and maintainability. For example, an HTTP shopper library offers a unified interface for making API requests, simplifying interactions with numerous RESTful companies.

  • Part-Based mostly Growth

    Many third-party libraries supply pre-built elements that combine API functionalities straight into the person interface. These elements simplify the method of incorporating API-driven options into net purposes. A map element, for instance, encapsulates the intricacies of a mapping API, permitting builders to embed interactive maps with minimal configuration. This accelerates growth and encourages wider adoption of mapping functionalities.

  • Ecosystem and Neighborhood Assist

    Well-liked third-party libraries profit from energetic communities and intensive documentation, making it simpler for builders to be taught and troubleshoot API-related points. This ecosystem assist drives wider adoption of the libraries and, consequently, the underlying APIs they make the most of. Builders are extra seemingly to make use of APIs when strong libraries and supportive communities can be found.

The affect of third-party libraries on the usage of frequent APIs by front-end builders is substantial. These libraries not solely simplify API interactions but additionally promote standardization, component-based growth, and neighborhood assist. Subsequently, the selection of libraries usually dictates which APIs are most readily accessible and regularly employed in trendy front-end growth workflows, not directly influencing the panorama of important API utilization.

Often Requested Questions

The next addresses frequent inquiries concerning Software Programming Interfaces (APIs) regularly utilized by front-end builders.

Query 1: What constitutes an API throughout the context of front-end engineering?

An API serves as an middleman, enabling communication between disparate software program techniques. In front-end growth, APIs facilitate the retrieval and manipulation of knowledge from back-end servers or third-party companies, permitting builders to combine exterior functionalities into net purposes.

Query 2: Why are RESTful APIs so prevalent in front-end growth?

RESTful APIs supply a standardized strategy to information trade utilizing HTTP strategies. Their stateless nature, scalability, and huge assist throughout numerous platforms make them a most well-liked selection for retrieving and manipulating information from back-end techniques. Using JSON as a knowledge format additional simplifies integration with JavaScript-based front-end frameworks.

Query 3: What benefits does GraphQL supply in comparison with RESTful APIs?

GraphQL offers front-end builders with better management over information fetching. It permits for the number of particular information fields, minimizing over-fetching and decreasing the quantity of knowledge transferred. GraphQL’s schema definition language additionally allows kind security and facilitates simpler debugging, resulting in extra strong purposes.

Query 4: How do Authentication APIs contribute to software safety?

Authentication APIs handle person identities and management entry to protected assets. They confirm person credentials, set up person periods, and authorize entry to particular functionalities. By implementing strong authentication mechanisms, purposes can forestall unauthorized entry and defend delicate information.

Query 5: What function do Cost Gateway APIs play in e-commerce purposes?

Cost Gateway APIs facilitate safe on-line transactions by encrypting delicate bank card info and transmitting it securely to cost processors. They assist numerous cost strategies, adjust to business safety requirements (e.g., PCI DSS), and supply options for managing subscriptions and recurring funds, streamlining the cost course of for each the enterprise and the shopper.

Query 6: Why are Browser APIs thought of important for front-end builders?

Browser APIs present direct entry to machine functionalities and net web page manipulation capabilities. They permit builders to work together with the person’s machine, manipulate the Doc Object Mannequin (DOM), and implement options like geolocation, native storage, and media dealing with, resulting in richer, extra interactive person experiences. These APIs don’t require exterior community requests, providing environment friendly efficiency.

A complete understanding of those APIs and their functionalities is paramount for efficient front-end growth, enabling the creation of strong, safe, and interesting net purposes.

The succeeding part will delve into sensible concerns for choosing and implementing APIs inside front-end initiatives.

Suggestions for Efficient API Utilization

The next suggestions intention to optimize the combination of regularly used APIs inside front-end growth workflows. Adherence to those pointers can considerably improve software efficiency, maintainability, and safety.

Tip 1: Choose APIs Based mostly on Challenge Necessities.

Fastidiously consider undertaking necessities earlier than selecting APIs. Think about elements comparable to information wants, safety constraints, efficiency expectations, and integration complexity. Keep away from incorporating pointless APIs that add overhead with out offering commensurate worth.

Tip 2: Prioritize API Versioning and Stability.

Go for APIs with clear versioning insurance policies and a monitor report of stability. Repeatedly monitor API updates and plan for potential breaking modifications. Make use of model pinning to make sure constant conduct throughout totally different software environments.

Tip 3: Implement Strong Error Dealing with.

Anticipate potential API errors and implement complete error dealing with mechanisms. Present informative error messages to customers and log detailed error info for debugging functions. Make use of retry logic for transient errors and implement circuit breakers to forestall cascading failures.

Tip 4: Optimize API Request Efficiency.

Decrease the variety of API requests by batching requests when attainable or utilizing GraphQL to retrieve solely the mandatory information. Implement caching methods to cut back latency and enhance response instances. Compress information payloads to attenuate bandwidth consumption.

Tip 5: Implement Strict Knowledge Validation.

Validate API responses to make sure information integrity and forestall surprising conduct. Make use of schema validation methods to confirm information varieties and codecs. Sanitize information to forestall cross-site scripting (XSS) vulnerabilities.

Tip 6: Safe API Keys and Credentials.

Defend API keys and credentials by storing them securely and avoiding hardcoding them straight into the applying code. Make use of setting variables or safe configuration administration techniques to handle delicate info. Implement entry management mechanisms to limit API entry to approved customers or purposes.

Tip 7: Monitor API Utilization and Efficiency.

Implement monitoring instruments to trace API utilization patterns and efficiency metrics. Analyze API response instances, error charges, and visitors volumes to establish potential bottlenecks or safety threats. Arrange alerts to inform directors of anomalous conduct.

Adhering to those suggestions will contribute to a extra environment friendly, safe, and maintainable front-end growth course of, leveraging the ability of frequent APIs successfully.

The next part provides a quick overview of generally used growth instruments.

Conclusion

This exploration of what are the commonest api utilized by fe devs has recognized a core set of applied sciences important for contemporary net growth. RESTful APIs, GraphQL APIs, Authentication APIs, Cost Gateway APIs, Mapping APIs, Social Media APIs, Browser APIs, and Content material Administration APIs, together with the usage of third-party libraries, symbolize the constructing blocks for creating dynamic, interactive, and safe net purposes. Every API class addresses particular wants, from information retrieval and person authentication to cost processing and content material administration. The choice and efficient implementation of those APIs are vital elements in figuring out the success of front-end initiatives.

As net applied sciences proceed to evolve, the API panorama will inevitably shift, with new APIs rising and current ones adapting to altering necessities. Entrance-end builders should stay vigilant of their pursuit of information, repeatedly evaluating and integrating new instruments and methods to construct more and more subtle and interesting person experiences. The mastery of those basic APIs, due to this fact, serves as a basis for continued development and innovation throughout the subject.