Software Technologies

According to Wikipedia, “React (also known as React.js or ReactJS) is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies.

React can be used as a base in the development of single-page or mobile applications, as it’s optimal only for its intended use of being the quickest method to fetch rapidly changing data that needs to be recorded. However, fetching data is only the beginning of what happens on a web page, which is why complex React applications usually require the use of additional libraries for state management, routing, and interaction with an API.”

According to Wikipedia, “Angular (commonly referred to as “Angular 2+” or “Angular v2 and above”) is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.”

According to Stack Overflow Developer Survey 2018, the front-end framework, Angular, is used by 36.9% of software developers for creating user interface.

API’s play a very important role in how our application will run and documenting the API’s in a format that everyone in the organization can understand as what is happening in the application. We will discuss one of the most used API documenting specifications called OpenAPI specifications.
OpenAPI specification is a language agnostic format which is used to describe RESTful web services. The resulting files can be interpreted by applications to generate code, produce documentation and create virtual simulations of the services they describe.
Let’s understand the OpenAPI specification with a example API document that describes the API service that allow us to retrieve list of users.

What does fuzzy mean?
Fuzzy means some thing that is not clear, usually because of other unwanted noises. Typos while searching can be termed as fuzzy too. But wouldn’t it be great if the computer could correct you mistakes or perhaps present you result that you might have wanted to type in?
Yes, such technology exists, and we use it every day, for e.g. all search engines like Google, Bing etc.
With Elasticsearch, we can now include these features into our own application for better user experience. In Elasticsearch there is something called fuzzy search, which is the topic of the discussion.

Use nouns as relative path with appropriate HTTP methods

Use a particular structure for every resource:

Method GET
/users Returns a list of persons Create a new person Bulk update of persons Delete all persons Update specific properties of different persons
/users /1 Returns a specific person Method not allowed (405) Updates a specific person Deletes a specific person Update specific properties of different person

Logging into an application is a fundamental, crucial, and yet thankless experience. When it works correctly, most users gloss over its underlying complexity. It is not part of the core product experience but just an expectation.
While designing the authorization stack developers have to weigh security versus convenience in authentication approaches.