535 results on '"Application program interfaces (Computer software)"'
Search Results
2. Australia's digital economy requires a copyright exception for application programming interfaces
- Author
-
Burns, Natasha
- Published
- 2022
3. Defending APIs : Uncover Advanced Defense Techniques to Craft Secure Application Programming Interfaces
- Author
-
Colin Domoney and Colin Domoney
- Subjects
- Application program interfaces (Computer software)
- Abstract
Get up to speed with API security using this comprehensive guide full of best practices for building safer and secure APIsKey FeaturesDevelop a profound understanding of the inner workings of APIs with a sharp focus on securityLearn the tools and techniques employed by API security testers and hackers, establishing your own hacking laboratoryMaster the art of building robust APIs with shift-left and shield-right approaches, spanning the API lifecyclePurchase of the print or Kindle book includes a free PDF eBookBook DescriptionAlong with the exponential growth of API adoption comes a rise in security concerns about their implementation and inherent vulnerabilities. For those seeking comprehensive insights into building, deploying, and managing APIs as the first line of cyber defense, this book offers invaluable guidance. Written by a seasoned DevSecOps expert, Defending APIs addresses the imperative task of API security with innovative approaches and techniques designed to combat API-specific safety challenges. The initial chapters are dedicated to API building blocks, hacking APIs by exploiting vulnerabilities, and case studies of recent breaches, while the subsequent sections of the book focus on building the skills necessary for securing APIs in real-world scenarios. Guided by clear step-by-step instructions, you'll explore offensive techniques for testing vulnerabilities, attacking, and exploiting APIs. Transitioning to defensive techniques, the book equips you with effective methods to guard against common attacks. There are plenty of case studies peppered throughout the book to help you apply the techniques you're learning in practice, complemented by in-depth insights and a wealth of best practices for building better APIs from the ground up. By the end of this book, you'll have the expertise to develop secure APIs and test them against various cyber threats targeting APIs.What you will learnExplore the core elements of APIs and their collaborative role in API developmentUnderstand the OWASP API Security Top 10, dissecting the root causes of API vulnerabilitiesObtain insights into high-profile API security breaches with practical examples and in-depth analysisUse API attacking techniques adversaries use to attack APIs to enhance your defensive strategiesEmploy shield-right security approaches such as API gateways and firewallsDefend against common API vulnerabilities across several frameworks and languages, such as.NET, Python, and JavaWho this book is forThis book is for application security engineers, blue teamers, and security professionals looking forward to building an application security program targeting API security. For red teamers and pentesters, it provides insights into exploiting API vulnerabilities. API developers will benefit understanding, anticipating, and defending against potential threats and attacks on their APIs. While basic knowledge of software and security is required to understand the attack vectors and defensive techniques explained in the book, a thorough understanding of API security is all you need to get started.
- Published
- 2024
4. API Management : An Architect's Guide to Developing and Managing APIs for Your Organization
- Author
-
Brajesh De and Brajesh De
- Subjects
- Application program interfaces (Computer software)
- Abstract
APIs are the enablers for a thriving ecosystem that can drive revenue growth and ROIs for any organization. This book will cover all relevant topics and trends that enterprise architects need to know to build and govern APIs as a product. The second edition of the API Management builds on the foundation established in the first edition to cover recent advances in API development as well as the principles and best practices of building API as a product. It has been updated to cover the latest and emerging trends in API architecture, design, and implementation covering the use of gRPC, graphQL, microservices and service mesh to building and manage a scalable API platform. New chapters cover how to build an effective API strategy for digital transformation and implement an API-First architecture to build and deliver APIs as a Product. Any software architect or developer looking to adopt and build APIs for digital transformation and excellence within their organization will find this book to be an invaluable resource. What You Will Learn Understand API Management Architecture and Design best practices How to build an effective API strategy and build APIs as product How to design, build and test APIs using API-First approach How to implement API Security What are the latest API technology trends and adoption across industry Who This Book Is For CxOs, software architects, and developers who are looking to implement APIs within their organization for digital transformation initiatives.
- Published
- 2024
5. Building an API Product : Design, Implement, Release, and Maintain API Products That Meet User Needs
- Author
-
Bruno Pedro and Bruno Pedro
- Subjects
- Application program interfaces (Computer software), Application software--Development, Internet programming
- Abstract
Unlock the power of APIs with expert guidance and techniques for successfully creating, testing, and maintaining products that align with customers and stand out in the marketKey FeaturesUnderstand the complete API product lifecycle, from planning to implementation, release, and maintenanceDesign and support API products that distinguish themselves on the market by meeting user needsImplement actionable techniques for developing, testing, and securing a successful API productPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionThe exponential increase in the number of APIs is evidence of their widespread adoption by companies seeking to deliver value to users across diverse industries, making the art of building successful APIs an invaluable skill for anyone involved in product development. With this comprehensive guide, you'll walk through the entire process of planning, designing, implementing, releasing, and maintaining successful API products. You'll start by exploring all aspects of APIs, including their types, technologies, protocols, and lifecycle stages. Next, you'll learn how to define an API strategy and identify business objectives, user personas, and jobs-to-be-done (JTBD). With these skills, you'll delve into designing and validating API capabilities to create a machine-readable API definition. As you advance, the book helps you understand how to choose the right language and framework for securely releasing an API server and offers insights into analyzing API usage metrics, improving performance, and creating compelling documentation that users love. Finally, you'll discover ways to support users, manage versions, and communicate changes or the retirement of an API. By the end of this API development book, you'll have the confidence and skills to create API products that truly stand out in the market.What you will learnMaster each stage of the API lifecycleDiscover technologies and protocols employed in building an API productUnderstand the different API design definition and validation techniquesGenerate an API server from a machine-readable definitionUnderstand how to set up and analyze API monitorsFamiliarize yourself with the different gateways for releasing an APIFind out how to create an API portal that attracts usersGain insights into planning and communicating API retirement to usersWho this book is forBuilding an API Product is a guide for product managers and software developers navigating the world of APIs to build programmable products. You don't have to be an experienced professional to learn from this book as long as you have basic knowledge of internet technologies and how users interact with a product.
- Published
- 2024
6. Programming Large Language Models with Azure Open AI : Conversational Programming and Prompt Engineering with LLMs
- Author
-
Francesco Esposito and Francesco Esposito
- Subjects
- Application program interfaces (Computer software), Microsoft Azure (Computing platform), Artificial intelligence--Computer programs
- Abstract
Use LLMs to build better business software applications Autonomously communicate with users and optimize business tasks with applications built to make the interaction between humans and computers smooth and natural. Artificial Intelligence expert Francesco Esposito illustrates several scenarios for which a LLM is effective: crafting sophisticated business solutions, shortening the gap between humans and software-equipped machines, and building powerful reasoning engines. Insight into prompting and conversational programming—with specific techniques for patterns and frameworks—unlock how natural language can also lead to a new, advanced approach to coding. Concrete end-to-end demonstrations (featuring Python and ASP.NET Core) showcase versatile patterns of interaction between existing processes, APIs, data, and human input. Artificial Intelligence expert Francesco Esposito helps you: Understand the history of large language models and conversational programming Apply prompting as a new way of coding Learn core prompting techniques and fundamental use-cases Engineer advanced prompts, including connecting LLMs to data and function calling to build reasoning engines Use natural language in code to define workflows and orchestrate existing APIs Master external LLM frameworks Evaluate responsible AI security, privacy, and accuracy concerns Explore the AI regulatory landscape Build and implement a personal assistant Apply a retrieval augmented generation (RAG) pattern to formulate responses based on a knowledge base Construct a conversational user interface For IT Professionals and Consultants For software professionals, architects, lead developers, programmers, and Machine Learning enthusiasts For anyone else interested in natural language processing or real-world applications of human-like language in software
- Published
- 2024
7. Modern Full-Stack React Projects : Build, Maintain, and Deploy Modern Web Apps Using MongoDB, Express, React, and Node.js
- Author
-
Bugl and Bugl
- Subjects
- Application software--Development, Application program interfaces (Computer software), Web applications
- Abstract
Polish your web development skills by working on real-world projects for different use-cases of full-stack web development Key FeaturesUnderstand how the different aspects of a MERN application come together through a series of practical projectsSet up frontend and backend projects that can be integrated and maintained togetherEnhance your proficiency in building scalable and sustainable React projectsPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionUnderstanding full-stack development is vital as companies aim to bridge the gap between frontend and backend development. Recent trends show deeper integration between the two, opening numerous possibilities for building real-world web applications, through server-side technologies like Node.js, Express, and MongoDB. Written by the author of Learning Redux and Learn React Hooks, and CEO of TouchLay, Modern Full-Stack React Projects will guide you through the entire process of advancing from a frontend developer to a full-stack developer. Starting with how to set up robust projects that can be maintained for a long time, you'll then progress toward developing a backend system and integrating it with the frontend. Throughout the book, you'll learn how to build, test, and deploy a blog application and a chat application. You'll also explore MongoDB, Express, React, Node.js (MERN) stack, best practices for frontend and backend development, different full-stack architectures, unit and end-to-end testing, and deployment of full-stack web applications. Once you get to grips with the essential concepts, you'll progress to learn how to use Next.js, an enterprise-grade full-stack web framework for React. By the end, you'll be well-versed in the MERN stack and all set to create performant and scalable full-stack web applications. What you will learnImplement a backend using Express and MongoDB, and unit-test it with JestDeploy full-stack web apps using Docker, set up CI/CD and end-to-end tests using PlaywrightAdd authentication using JSON Web Tokens (JWT)Create a GraphQL backend and integrate it with a frontend using Apollo ClientBuild a chat app based on event-driven architecture using Socket.IOFacilitate Search Engine Optimization (SEO) and implement server-side renderingUse Next.js, an enterprise-ready full-stack framework, with React Server Components and Server ActionsWho this book is forThis book is for frontend developers, JavaScript engineers, and React developers who possess a solid understanding of JavaScript and React concepts. Specifically designed for those with limited experience in the development, creation, integration, and deployment of backend and full-stack systems, this book will equip you with the necessary skills to create high-quality web applications.
- Published
- 2024
8. NGINX HTTP Server : Harness the Power of NGINX with a Series of Detailed Tutorials and Real-life Examples
- Author
-
Gabriel Ouiran, Nedelcu, Fjordvald, Gabriel Ouiran, Nedelcu, and Fjordvald
- Subjects
- Application program interfaces (Computer software), Web servers, Open source software, Web servers--Computer programs, HTTP (Computer network protocol)
- Abstract
Master NGINX to elevate, accelerate, and optimize your cloud infrastructureKey FeaturesDiscover the potential of running NGINX in your environmentRun NGINX in harmony with your existing cloud infrastructureLearn how to fine-tune and adjust NGINX's configuration for best performancePurchase of the print or Kindle book includes a free PDF eBookBook DescriptionExplore the capabilities of NGINX, a robust HTTP server designed for handling high-traffic websites, with network scalability as its primary objective. Whether you're a beginner or an experienced administrator, this NGINX book will guide you through the complete process of setting up this lightweight HTTP server, from quick and basic configurations to more detailed configurations tailored to your needs. Highlighting the latest version 1.25.2, featuring new features such as HTTP/3 and QUIC, this edition keeps you up to date with cutting-edge developments. This book is packed with a multitude of real-world examples, which will help you secure your infrastructure with automatic TLS certificates, expertly place NGINX in front of your existing applications, and do much more. From orchestration and Docker to bandwidth management, OpenResty, and NGINX Plus commercial features, you'll get to grips with enhancing and optimizing your infrastructure or designing brand-new architecture. Moreover, this updated edition will show you how NGINX excels in cloud environments with guides on integrating NGINX with cloud services for deploying scalable architectures efficiently and securely. By the end of this book, you'll be able to adapt and use a wide variety of NGINX implementations to tackle diverse challenges with confidence.What you will learnInstall and configure a basic setup for NGINX and test it outDiscover the core functionality of the HTTP module as well as third-party modulesUnderstand how to set up NGINX to work with PHP, Python, and other applicationsOptimize your architecture with threads or load balancingConfigure NGINX with orchestration and work in a Docker environmentIdentify errors in configuration and grasp basic troubleshooting techniquesWho this book is forThis book is for beginners and web administrators looking to master the powerful and secure NGINX HTTP server. Whether you want to replace your existing web server software or integrate a new tool to collaborate with applications that are already up and running, this book will help you achieve your goals. To get started, all you need is access to a Linux server and a basic understanding of web server concepts.
- Published
- 2024
9. Unbundling the Enterprise : APIs, Optionality, and the Science of Happy Accidents
- Author
-
Stephen Fishman, Matt McLarty, Stephen Fishman, and Matt McLarty
- Subjects
- Business--Technological innovations, Application program interfaces (Computer software)
- Abstract
“Unbundling the Enterprise…blew me away. It is a combination of some of my favorite books: Dr. Carliss Baldwin's Design Rules and Eric Evans's Domain Driven Design with the strategic insights akin to Good to Great and Reengineering the Corporation.”—Gene Kim, researcher and bestselling author of The Phoenix Project and Wiring the Winning Organization Unbundling the Enterprise provides a blueprint for organizations to remain relevant and maximize growth in the digital economy by embracing the flexibility and optionality enabled by APIs. Drawing on real-world examples of both innovative “digital pirates” and legacy “digital settlers,” authors Stephen Fishman and Matt McLarty articulate strategies to unbundle business capabilities into reusable digital assets. These building blocks can then be rapidly combined and recombined to capitalize on new opportunities and innovations as they emerge. For business and technology leaders, Unbundling the Enterprise provides an actionable methodology to engineer “happy accidents” and sustainable success in turbulent times. Underpinning their strategy are techniques tailored for digital business, like using APIs to create widespread optionality, designing digital business models focused on value exchange, and optimizing outcomes through tight feedback loops. More than copying the superficial traits of digital pioneers, this book reveals the deeper mindset shift required to continually capitalize on unanticipated opportunities enabled by rapid technology innovation.
- Published
- 2024
10. Pandas Workout : 200 Exercises to Make You a Stronger Data Analyst
- Author
-
Reuven Lerner and Reuven Lerner
- Subjects
- Open source software, Python (Computer program language), Data mining, Application program interfaces (Computer software), Big data
- Abstract
Practice makes perfect pandas!Work out your pandas skills against dozens of real-world challenges, each carefully designed to build an intuitive knowledge of essential pandas tasks. In Pandas Workout you'll learn how to: Clean your data for accurate analysis Work with rows and columns for retrieving and assigning data Handle indexes, including hierarchical indexes Read and write data with a number of common formats, such as CSV and JSON Process and manipulate textual data from within pandas Work with dates and times in pandas Perform aggregate calculations on selected subsets of data Produce attractive and useful visualizations that make your data come alive Pandas Workout hones your pandas skills to a professional-level through two hundred exercises, each designed to strengthen your pandas skills. You'll test your abilities against common pandas challenges such as importing and exporting, data cleaning, visualization, and performance optimization. Each exercise utilizes a real-world scenario based on real-world data, from tracking the parking tickets in New York City, to working out which country makes the best wines. You'll soon find your pandas skills becoming second nature—no more trips to StackOverflow for what is now a natural part of your skillset. About the technology Python's pandas library can massively reduce the time you spend analyzing, cleaning, exploring, and manipulating data. And the only path to pandas mastery is practice, practice, and, you guessed it, more practice. In this book, Python guru Reuven Lerner is your personal trainer and guide through over 200 exercises guaranteed to boost your pandas skills. About the book Pandas Workout is a thoughtful collection of practice problems, challenges, and mini-projects designed to build your data analysis skills using Python and pandas. The workouts use realistic data from many sources: the New York taxi fleet, Olympic athletes, SAT scores, oil prices, and more. Each can be completed in ten minutes or less. You'll explore pandas'rich functionality for string and date/time handling, complex indexing, and visualization, along with practical tips for every stage of a data analysis project. What's inside Clean data with less manual labor Retrieving and assigning data Process and manipulate text Calculations on selected data subsets About the reader For Python programmers and data analysts. About the author Reuven M. Lerner teaches Python and data science around the world and publishes the “Bamboo Weekly” newsletter. He is the author of Manning's Python Workout (2020). Table of Contents 1 Series 2 Data frames 3 Importing and exporting data 4 Indexes 5 Cleaning data 6 Grouping, joining, and sorting 7 Advanced grouping, joining, and sorting 8 Midway project 9 Strings 10 Dates and times 11 Visualization 12 Performance 13 Final project
- Published
- 2024
11. Web API Cookbook
- Author
-
Joe Attardi and Joe Attardi
- Subjects
- Application program interfaces (Computer software), JavaScript (Computer program language), Web applications
- Abstract
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are still in an experimental stage, but many are ready for use today.With this hands-on cookbook, author Joe Attardi helps you explore the powerful APIs available in modern browsers and guides you through the specific tasks that they unlock. Because these features are web standards, there is comprehensive documentation available from trusted resources such as MDN Web Docs. The knowledge you'll gain is transferable across different companies and projects.Learn the breadth of functionality available in modern browser APIsExplore future APIs that are still in an experimental stageDiscover newer elements, such as dialog that replaces the need for a third-party libraryBuild more powerful and interactive web applications using native APIsUnderstand the permissions model used by the browser to unlock functionality such as geolocation and push notifications
- Published
- 2024
12. Laravel: Up & Running
- Author
-
Matt Stauffer and Matt Stauffer
- Subjects
- PHP (Computer program language), Application program interfaces (Computer software)
- Abstract
What sets Laravel apart from other PHP web frameworks? Speed and simplicity, for starters. This rapid application development framework and its ecosystem of tools let you quickly build new sites and applications with clean, readable code. Fully updated to include Laravel 10, the third edition of this practical guide provides the definitive introduction to one of today's most popular web frameworks.Matt Stauffer, a leading teacher and developer in the Laravel community, delivers a high-level overview and concrete examples to help experienced PHP web developers get started with this framework right away. This updated edition covers the entirely new auth and frontend tooling and other first-party tools introduced since the second edition.Dive into features, including:Blade, Laravel's powerful custom templating toolTools for gathering, validating, normalizing, and filtering user-provided dataThe Eloquent ORM for working with application databasesThe Illuminate request object and its role in the application lifecyclePHPUnit, Mockery, and Dusk for testing your PHP codeTools for writing JSON and RESTful APIsInterfaces for filesystem access, sessions, cookies, caches, and searchTools for implementing queues, jobs, events, and WebSocket event publishingSpecialty packages including Scout, Passport, Cashier, and more
- Published
- 2024
13. Unlocking the Secrets of Prompt Engineering : Master the Art of Creative Language Generation to Accelerate Your Journey From Novice to Pro
- Author
-
Gilbert Mizrahi and Gilbert Mizrahi
- Subjects
- Artificial intelligence, Application software--Development, Computer programming, Application program interfaces (Computer software)
- Abstract
Enhance your writing with AI by mastering prompt engineering techniques and become an expert in developing and utilizing LLM prompts across applicationsKey FeaturesMaster prompt engineering techniques to harness AI's writing potentialDiscover diverse LLM applications for content creation and beyondLearn through practical examples, use cases, and hands-on guidancePurchase of the print or Kindle book includes a free PDF eBookBook DescriptionUnlocking the Secrets of Prompt Engineering is your key to mastering the art of AI-driven writing. This book propels you into the world of large language models (LLMs), empowering you to create and apply prompts effectively for diverse applications, from revolutionizing content creation and chatbots to coding assistance. Starting with the fundamentals of prompt engineering, this guide provides a solid foundation in LLM prompts, their components, and applications. Through practical examples and use cases, you'll discover how LLMs can be used for generating product descriptions, personalized emails, social media posts, and even creative writing projects like fiction and poetry. The book covers advanced use cases such as creating and promoting podcasts, integrating LLMs with other tools, and using AI for chatbot development. But that's not all. You'll also delve into the ethical considerations, best practices, and limitations of using LLM prompts as you experiment and optimize your approach for best results. By the end of this book, you'll have unlocked the full potential of AI in writing and content creation to generate ideas, overcome writer's block, boost productivity, and improve communication skills.What you will learnExplore the different types of prompts, their strengths, and weaknessesUnderstand the AI agent's knowledge and mental modelEnhance your creative writing with AI insights for fiction and poetryDevelop advanced skills in AI chatbot creation and deploymentDiscover how AI will transform industries such as education, legal, and othersIntegrate LLMs with various tools to boost productivityUnderstand AI ethics and best practices, and navigate limitations effectivelyExperiment and optimize AI techniques for best resultsWho this book is forThis book is for a wide audience, including writers, marketing and business professionals, researchers, students, tech enthusiasts, and creative individuals. Anyone looking for strategies and examples for using AI co-writing tools like ChatGPT effectively in domains such as content creation, drafting emails, and inspiring artistic works, will find this book especially useful. If you are interested in AI, NLP, and innovative software for personal or professional use, this is the book for you.
- Published
- 2024
14. API Design for C++
- Author
-
Martin Reddy and Martin Reddy
- Subjects
- C++ (Computer program language), Application program interfaces (Computer software)
- Abstract
API Design for C++, Second Edition provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long-term. It presents patterns and practices that provide real value to individual developers as well as organizations. The Second Edition includes all new material fully updated for the latest versions of C++, including a new chapter on concurrency and multithreading, as well as a new chapter discussing how Objective C++ and C++ code can co-exist and how a C++ API can be accessed from Swift programs. In addition, it explores often overlooked issues, both technical and non-technical, contributing to successful design decisions that produce high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. - Teaches the strategies of C++ API development, including design, versioning, documentation, testing, scripting, and extensibility - Includes extensive code examples that illustrate each concept, with fully functional examples and working source code for experimentation available online - Covers various API styles and patterns, with a focus on practical and efficient designs for large-scale, long-term projects - Includes updated URLs and ensures all code examples continue to work with modern compilers and supporting tools
- Published
- 2024
15. Learning Ray
- Author
-
Max Pumperla, Edward Oakes, Richard Liaw, Max Pumperla, Edward Oakes, and Richard Liaw
- Subjects
- Artificial intelligence, Electronic data processing--Distributed processing, Python (Computer program language), Application program interfaces (Computer software), Machine learning
- Abstract
Get started with Ray, the open source distributed computing framework that simplifies the process of scaling compute-intensive Python workloads. With this practical book, Python programmers, data engineers, and data scientists will learn how to leverage Ray locally and spin up compute clusters. You'll be able to use Ray to structure and run machine learning programs at scale.Authors Max Pumperla, Edward Oakes, and Richard Liaw show you how to build machine learning applications with Ray. You'll understand how Ray fits into the current landscape of machine learning tools and discover how Ray continues to integrate ever more tightly with these tools. Distributed computation is hard, but by using Ray you'll find it easy to get started.Learn how to build your first distributed applications with Ray CoreConduct hyperparameter optimization with Ray TuneUse the Ray RLlib library for reinforcement learningManage distributed training with the Ray Train libraryUse Ray to perform data processing with Ray DatasetsLearn how work with Ray Clusters and serve models with Ray ServeBuild end-to-end machine learning applications with Ray AIR
- Published
- 2023
16. Generative AI Tools for Developers: A Practical Guide
- Author
-
Timi Omoyeni and Timi Omoyeni
- Subjects
- Artificial intelligence, Application software--Development, Computer programming, Application program interfaces (Computer software)
- Abstract
Artificial intelligence (AI) has been in the spotlight for a while now, and it's dividing opinions across the world. While some are enthusiastic about the advances in AI and welcome it, others have raised concerns surrounding job security, ethics, and privacy of users'data—all of which are valid concerns. Artificial intelligence is by no means a new topic or area of tech, but developers have spent years trying to improve on the technology and introduce new tools that are powered by AI. In this book, we'll look at some of the applications of AI we're seeing today, and how AI can be a very useful tool in our day-to-day work as engineers. Innovations in AI have introduced some obvious benefits, such as efficiency and increased productivity. A nice example is GitHub Copilot, an AI-powered, peer-coding partner that helps engineers improve their standard practices, write better tests, and be more productive. We'll cover: An Introduction to AI Chatbots: ChatGPT vs. Bing Chat vs. Bard, which looks at what chatbots are, their history, and the state of chatbots today. We'll also compare the recently introduced chatbots like ChatGPT, Bing Chat, and Bard. How Generative AI Can Augment the Work of Developers, where we cover how we can harness the power of AI to get started in programming, work efficiently, and continue to grow as software engineers. A Practical Guide to AI-powered Pair Programming, where we explore some practical examples of how we can integrate these tools into our day-to-day workflow. This book is for developers who are interested in using AI tools professionally. It doesn't assume any existing familiarity with AI tools.
- Published
- 2023
17. Full Stack Development with Spring Boot 3 and React : Build Modern Web Applications Using the Power of Java, React, and TypeScript
- Author
-
Juha Hinkula and Juha Hinkula
- Subjects
- Web applications, Application program interfaces (Computer software), Application software--Development
- Abstract
Get up and running with the Spring Boot and React stack – build an app from start to finish, test the frontend and backend, and deploy. Now with TypeScript code! Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesUse Spring Boot 3 to create powerful, complex, and secure backends for your applicationsLeverage React to build slick, high-performance frontendsGet introduced to TypeScript, Vite, and React Query for React developmentBook DescriptionIf you're an existing Java developer who wants to go full stack or pick up another frontend framework, this book is your concise introduction to React. In this three-part build-along, you'll create a robust Spring Boot backend, a React frontend, and then deploy them together. This new edition is updated to Spring Boot 3 and includes expanded content on security and testing. For the first time ever, it also covers React development with the in-demand TypeScript. You'll explore the elements that go into creating a REST API and testing, securing, and deploying your applications. You'll learn about custom Hooks, third-party components, and MUI. By the end of this book, you'll be able to build a full stack application using the latest tools and modern best practices.What you will learnMake fast and RESTful web services powered by Spring Data RESTCreate and manage databases using ORM, JPA, Hibernate, and moreExplore the use of unit tests and JWTs with Spring SecurityEmploy React Hooks, props, states, and more to create your frontendHarness the Material UI component library to customize your frontendUse the fetch API, Axios, and React Query for networkingAdd CRUD functionality to your appsDeploy your apps using AWS and DockerWho this book is forThis book is for Java developers who have basic familiarity with Spring Boot but don't know where to start when it comes to building full stack applications. Basic knowledge of JavaScript and HTML will help you to follow along. You'll also find this book useful if you're a frontend developer with knowledge of JavaScript basics and looking to learn full stack development, or a full stack developer experienced in other technology stacks looking to learn a new one.
- Published
- 2023
18. Web API Development for the Absolute Beginner : A Step-by-step Approach to Learning the Fundamentals of Web API Development with .NET 7
- Author
-
Irina Dominte and Irina Dominte
- Subjects
- Application program interfaces (Computer software), Web applications
- Abstract
If you are a developer who wants to learn the basic skills of web and application programming interfaces (APIs) with.NET, this book is your complete introduction. The book takes a learn-by-experience approach. You will hit the ground running with a sample project that has everything you need to be wired up.As you follow along, you will learn simple and intuitive conventions that will free you from some of the more tedious decisions and work, in order to allow you to focus on the business requirements required by your team. Certain components of the framework should always appear in certain folders in the solution to speed up development while others need a name that follows particular conventions. You will learn the building blocks of Web API and how to leverage them to have a well-rounded API. Understanding these small but important tricks will make development faster, easier, and more pleasant, and will prevent time-consuming errors.Part I introduces you to the basics of Web. Part II gets you started creating an API that you will use and build upon throughout the book until you have a complete project. All companion code is available via GitHub. Part III covers more advanced concepts, including how to override out-of-the-box conventions to customize an API to meet your specific business needs. By the end of the book you will have a fully functional API, and you will be better prepared for an interview for a.NET backend developer job.What You Will Learn Build a start-to-finish Web APIKnow the main concepts of the WebApply best practices in API development to your own projectsKnow the fundamentals of Web API developmentKnow the fundamentals of a RESTful APILeverage Web API constructs to implement a clean and extensible APIGet hands-on experience to unit test a Web APIGain the skills required to apply for a junior or entry-level.NET Web developer job Who This Book Is ForDevelopers who want to learn API development with.NET. It is helpful to have some basic C# programming knowledge because it is used in API development in.NET, but it is not mandatory. Readers should be familiar with a programming language to be able to understand code and examples. Experience with web development is not necessary.
- Published
- 2023
19. Pro RESTful APIs with Micronaut : Build Java-Based Microservices with REST, JSON, and XML
- Author
-
Sanjay Patni and Sanjay Patni
- Subjects
- Web site development, Web sites--Design, Representational State Transfer (Software architec, Application program interfaces (Computer software)
- Abstract
Discover the RESTful technologies, including REST, JSON, XML, JAX-RS web services, SOAP and more, for building today's Java-based microservices, big data applications, and web service applications using the Micronaut framework. This book is based on a course the Oracle-based author is teaching for UC Santa Cruz Silicon Valley which covers architecture, design best practices and coding labs.Pro RESTful APIs with Micronaut (Second Edition) gives you all the fundamentals from the top down: from the top (architecture) through the middle (design) to the bottom (coding). This book is a must have for any microservices or web services application programmer or developer building applications and services for today's enterprises. After reading and using this book, you'll be competent in using Micronaut and RESTful APIs for building today's microservices. Source code for the examples and case studies are freeand available on Apress'GitHub page for this book.What You'll LearnDiscover the key RESTful APIs, including REST, JSON, XML, JAX, SOAP and moreExplore the Micronaut frameworkUse these for microservices for today's modern web services and data exchangesHarness Java, XML, JSON, REST, and JAX-RS in examples and case studiesApply best practices to your solutions'architecture and moreWho This Book Is ForExperienced Java and web programmers and developers who may be new to microservices and even cloud-native applications development.
- Published
- 2023
20. Building Data Science Applications with FastAPI : Develop, Manage, and Deploy Efficient Machine Learning Applications with Python
- Author
-
François Voron and François Voron
- Subjects
- Application program interfaces (Computer software), Python (Computer program language), Data mining--Computer programs
- Abstract
Learn all the features and best practices of FastAPI to build, deploy, and monitor powerful data science and AI apps, like object detection or image generation. Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesUncover the secrets of FastAPI, including async I/O, type hinting, and dependency injectionLearn to add authentication, authorization, and interaction with databases in a FastAPI backendDevelop real-world projects using pre-trained AI modelsBook DescriptionBuilding Data Science Applications with FastAPI is the go-to resource for creating efficient and dependable data science API backends. This second edition incorporates the latest Python and FastAPI advancements, along with two new AI projects – a real-time object detection system and a text-to-image generation platform using Stable Diffusion. The book starts with the basics of FastAPI and modern Python programming. You'll grasp FastAPI's robust dependency injection system, which facilitates seamless database communication, authentication implementation, and ML model integration. As you progress, you'll learn testing and deployment best practices, guaranteeing high-quality, resilient applications. Throughout the book, you'll build data science applications using FastAPI with the help of projects covering common AI use cases, such as object detection and text-to-image generation. These hands-on experiences will deepen your understanding of using FastAPI in real-world scenarios. By the end of this book, you'll be well equipped to maintain, design, and monitor applications to meet the highest programming standards using FastAPI, empowering you to create fast and reliable data science API backends with ease while keeping up with the latest advancements.What you will learnExplore the basics of modern Python and async I/O programmingGet to grips with basic and advanced concepts of the FastAPI frameworkDeploy a performant and reliable web backend for a data science applicationIntegrate common Python data science libraries into a web backendIntegrate an object detection algorithm into a FastAPI backendBuild a distributed text-to-image AI system with Stable DiffusionAdd metrics and logging and learn how to monitor themWho this book is forThis book is for data scientists and software developers interested in gaining knowledge of FastAPI and its ecosystem to build data science applications. Basic knowledge of data science and machine learning concepts and how to apply them in Python is recommended.
- Published
- 2023
21. Mastering API Architecture
- Author
-
James Gough, Daniel Bryant, Matthew Auburn, James Gough, Daniel Bryant, and Matthew Auburn
- Subjects
- Cloud computing, Application software--Development, Application program interfaces (Computer software), Web applications--Development
- Abstract
Most organizations with a web presence build and operate APIs; the doorway for customers to interact with the company's services. Designing, building, and managing these critical programs affect everyone in the organization, from engineers and product owners to C-suite executives. But the real challenge for developers and solution architects is creating an API platform from the ground up.With this practical book, you'll learn strategies for building and testing REST APIs that use API gateways to combine offerings at the microservice level. Authors James Gough, Daniel Bryant, and Matthew Auburn demonstrate how simple additions to this infrastructure can help engineers and organizations migrate to the cloud; and open the opportunity to connect internal services using technologies like a service mesh.Learn API fundamentals and architectural patterns for building an API platformUse practical examples to understand how to design, build, and test API-based systemsDeploy, operate, and configure key components of an API platformUse API gateways and service meshes appropriately, based on case studiesUnderstand core security and common vulnerabilities in API architectureSecure data and APIs using threat modeling and technologies like OAuth2 and TLSLearn how to evolve existing systems toward API- and cloud-based architectures
- Published
- 2023
22. Accelerating Server-Side Development with Fastify : A Comprehensive Guide to API Development for Building a Scalable Backend for Your Web Apps
- Author
-
Manuel Spigolon, Maksim Sinik, Matteo Collina, Manuel Spigolon, Maksim Sinik, and Matteo Collina
- Subjects
- Web site development, Application program interfaces (Computer software)
- Abstract
Learn to build faster web applications by implementing maintainable and pluggable APIs with Fastify Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesWritten by Fastify's core contributors to help you adopt the Fastify mindset for API developmentGain an architectural overview of Fastify's microservices development capabilities and featuresBuild complete apps in Fastify, from application design to productionBook DescriptionThis book is a complete guide to server-side app development in Fastify, written by the core contributors of this highly performant plugin-based web framework. Throughout the book, you'll discover how it fosters code reuse, thereby improving your time to market. Starting with an introduction to Fastify's fundamental concepts, this guide will lead you through the development of a real-world project while providing in-depth explanations of advanced topics to prepare you to build highly maintainable and scalable backend applications. The book offers comprehensive guidance on how to design, develop, and deploy RESTful applications, including detailed instructions for building reusable components that can be leveraged across multiple projects. The book presents guidelines for creating efficient, reliable, and easy-to-maintain real-world applications. It also offers practical advice on best practices, design patterns, and how to avoid common pitfalls encountered by developers while building backend applications. By following these guidelines and recommendations, you'll be able to confidently design, implement, deploy, and maintain an application written in Fastify, and develop plugins and APIs to contribute to the Fastify and open source communities.What you will learnExplore the encapsulation techniques implemented by FastifyUnderstand how to deploy, monitor, and handle errors in a running Fastify instanceOrganize the project structure and implement a microservices architectureExplore Fastify's core features such as code reuse, runtime speed, and much moreDiscover best practices for implementing Fastify in real-world RESTful appsUnderstand advanced backend development concepts such as performance monitoring and loggingWho this book is forThis book is for mid to expert-level backend web developers who have already used other backend web frameworks and are familiar with HTTP protocol and its peculiarities. Developers looking to migrate to Fastify, evaluate its suitability for their next project, avoid architecture pitfalls, and build highly responsive and maintainable API servers will also find this book useful. The book assumes knowledge of JavaScript programming, Node.js, and backend development.
- Published
- 2023
23. Microservice APIs : Using Python, Flask, FastAPI, OpenAPI and More
- Author
-
Jose Haro Peralta and Jose Haro Peralta
- Subjects
- Application program interfaces (Computer software), Software architecture, Python (Computer program language)
- Abstract
Strategies, best practices, and patterns that will help you design resilient microservices architecture and streamline your API integrations.In Microservice APIs, you'll discover: Service decomposition strategies for microservices Documentation-driven development for APIs Best practices for designing REST and GraphQL APIs Documenting REST APIs with the OpenAPI specification (formerly Swagger) Documenting GraphQL APIs using the Schema Definition Language Building microservices APIs with Flask, FastAPI, Ariadne, and other frameworks Service implementation patterns for loosely coupled services Property-based testing to validate your APIs, and using automated API testing frameworks like schemathesis and Dredd Adding authentication and authorization to your microservice APIs using OAuth and OpenID Connect (OIDC) Deploying and operating microservices in AWS with Docker and Kubernetes Microservice APIs teaches you practical techniques for designing robust microservices with APIs that are easy to understand, consume, and maintain. You'll benefit from author José Haro Peralta's years of experience experimenting with microservices architecture, dodging pitfalls and learning from mistakes he's made. Inside you'll find strategies for delivering successful API integrations, implementing services with clear boundaries, managing cloud deployments, and handling microservices security. Written in a framework-agnostic manner, its universal principles can easily be applied to your favorite stack and toolset. About the technology Clean, clear APIs are essential to the success of microservice applications. Well-designed APIs enable reliable integrations between services and help simplify maintenance, scaling, and redesigns. Th is book teaches you the patterns, protocols, and strategies you need to design, build, and deploy effective REST and GraphQL microservices APIs. About the book Microservice APIs gathers proven techniques for creating and building easy-to-consume APIs for microservices applications. Rich with proven advice and Python-based examples, this practical book focuses on implementation over philosophy. You'll learn how to build robust microservice APIs, test and protect them, and deploy them to the cloud following principles and patterns that work in any language. What's inside Service decomposition strategies for microservices Best practices for designing and building REST and GraphQL APIs Service implementation patterns for loosely coupled components API authorization with OAuth and OIDC Deployments with AWS and Kubernetes About the reader For developers familiar with the basics of web development. Examples are in Python. About the author José Haro Peralta is a consultant, author, and instructor. He's also the founder of microapis.io. Table of Contents PART 1 INTRODUCING MICROSERVICE APIS 1 What are microservice APIs? 2 A basic API implementation 3 Designing microservices PART 2 DESIGNING AND BUILDING REST APIS 4 Principles of REST API design 5 Documenting REST APIs with OpenAPI 6 Building REST APIs with Python 7 Service implementation patterns for microservices PART 3 DESIGNING AND BUILDING GRAPHQL APIS 8 Designing GraphQL APIs 9 Consuming GraphQL APIs 10 Building GraphQL APIs with Python PART 4 SECURING, TESTING, AND DEPLOYING MICROSERVICE APIS 11 API authorization and authentication 12 Testing and validating APIs 13 Dockerizing microservice APIs 14 Deploying microservice APIs with Kubernetes
- Published
- 2023
24. Generative AI with LangChain : Build Large Language Model (LLM) Apps with Python, ChatGPT, and Other LLMs
- Author
-
Ben Auffarth and Ben Auffarth
- Subjects
- Computer programming, Application program interfaces (Computer software), Application software--Development, Artificial intelligence
- Abstract
2024 Edition – Get to grips with the LangChain framework to develop production-ready applications, including agents and personal assistants. The 2024 edition features updated code examples and an improved GitHub repository. Purchase of the print or Kindle book includes a free PDF eBook.Key FeaturesLearn how to leverage LangChain to work around LLMs'inherent weaknessesDelve into LLMs with LangChain and explore their fundamentals, ethical dimensions, and application challengesGet better at using ChatGPT and GPT models, from heuristics and training to scalable deployment, empowering you to transform ideas into realityBook DescriptionChatGPT and the GPT models by OpenAI have brought about a revolution not only in how we write and research but also in how we can process information. This book discusses the functioning, capabilities, and limitations of LLMs underlying chat systems, including ChatGPT and Gemini. It demonstrates, in a series of practical examples, how to use the LangChain framework to build production-ready and responsive LLM applications for tasks ranging from customer support to software development assistance and data analysis – illustrating the expansive utility of LLMs in real-world applications. Unlock the full potential of LLMs within your projects as you navigate through guidance on fine-tuning, prompt engineering, and best practices for deployment and monitoring in production environments. Whether you're building creative writing tools, developing sophisticated chatbots, or crafting cutting-edge software development aids, this book will be your roadmap to mastering the transformative power of generative AI with confidence and creativity.What you will learnCreate LLM apps with LangChain, like question-answering systems and chatbotsUnderstand transformer models and attention mechanismsAutomate data analysis and visualization using pandas and PythonGrasp prompt engineering to improve performanceFine-tune LLMs and get to know the tools to unleash their powerDeploy LLMs as a service with LangChain and apply evaluation strategiesPrivately interact with documents using open-source LLMs to prevent data leaksWho this book is forThe book is for developers, researchers, and anyone interested in learning more about LangChain. Whether you are a beginner or an experienced developer, this book will serve as a valuable resource if you want to get the most out of LLMs using LangChain. Basic knowledge of Python is a prerequisite, while prior exposure to machine learning will help you follow along more easily.
- Published
- 2023
25. Arduino Data Communications : Learn How to Configure Databases, MQTT, REST APIs, and Store Data Over LoRaWAN, HC-12, and GSM
- Author
-
Robert Thas John and Robert Thas John
- Subjects
- Application software--Development, Internet of things, Arduino (Programmable controller), Application program interfaces (Computer software)
- Abstract
Build real-world, scalable, and fault-tolerant IoT systems using Arduino MKR boards that collect, transmit, and store data on a massive scale in a structured databaseKey FeaturesSet up databases to store and retrieve information collected from various sensorsIngest your data into your database for storage with REST APIs and MQTTCommunicate with your application layer using different communication technologies from Arduino MKR and Portenta H7Purchase of the print or Kindle book includes a free PDF eBookBook DescriptionIn our modern, internet-connected world, where billions of devices constantly collect and send data to systems to be stored and processed, it's surprising how the intricacies of data transmission and storage are often overlooked in the IoT domain. With Arduino Data Communications, you'll bridge the knowledge gap and become an expert in collecting data from IoT sensors, transmitting data, and configuring your own databases. This book is an exploration of IoT's inner workings, guiding you through the process of setting up an end-to-end system that you can employ to prototype your own IoT solutions, using easy-to-follow examples. It begins with a general overview of the Arduino ecosystem, acquainting you with various sensors and shields and unveiling the art of data collection. You'll then explore data formats and methods to store data, both locally and on database servers. As you progress through the chapters, you'll learn how to set up REST and MQTT infrastructure to communicate with databases and get hands-on with LoRaWAN, Ethernet, cellular, HC-12, and RS-485. The final chapters are your training ground for real-world projects, imparting the essential knowledge you need to tackle complex challenges with confidence. By the end of this Arduino book, you'll have seamlessly configured an end-to-end system, all while immersing yourself in practical scenarios that bring the world of IoT to life.What you will learnExplore data storage formats for both local and remote storage solutionsBuild projects that leverage the variety of communication standardsSet up a database to host data transmitted from various projectsUse MQTT and RESTful APIs to send data from devices to remote systemsPrepare for multiple devices using high availability measuresUse LoRa by implementing a gateway and a clientTransmit temperature and humidity data over RS-485 and HC-12Who this book is forThis book is for embedded systems engineers and electronics engineers who want to build IoT devices and gain insights into storing data collected from these devices, as well as establish communication between devices. The skills you learn in this book will come in handy even if your final product isn't built on Arduino. While prior experience with computers is assumed, expertise with embedded systems such as Arduino is not a prerequisite. Familiarity with Arduino programming will be beneficial, but not necessary.
- Published
- 2023
26. API Analytics for Product Managers : Understand Key API Metrics That Can Help You Grow Your Business
- Author
-
Deepa Goyal and Deepa Goyal
- Subjects
- Management information systems, Business--Data processing, Application program interfaces (Computer software)
- Abstract
Research, strategize, market, and continuously measure the effectiveness of APIs to meet your SaaS business goals with this practical handbookKey FeaturesTransform your APIs into revenue-generating entities by turning them into productsMeet your business needs by improving the way you research, strategize, market, and measure resultsCreate and implement a variety of metrics to promote growthBook DescriptionAPIs are crucial in the modern market as they allow faster innovation. But have you ever considered your APIs as products for revenue generation? API Analytics for Product Managers takes you through the benefits of efficient researching, strategizing, marketing, and continuously measuring the effectiveness of your APIs to help grow both B2B and B2C SaaS companies. Once you've been introduced to the concept of an API as a product, this fast-paced guide will show you how to establish metrics for activation, retention, engagement, and usage of your API products, as well as metrics to measure the reach and effectiveness of documentation—an often-overlooked aspect of development. Of course, it's not all about the product—as any good product manager knows; you need to understand your customers'needs, expectations, and satisfaction too. Once you've gathered your data, you'll need to be able to derive actionable insights from it. This is where the book covers the advanced concepts of leading and lagging metrics, removing bias from the metric-setting process, and bringing metrics together to establish long- and short-term goals. By the end of this book, you'll be perfectly placed to apply product management methodologies to the building and scaling of revenue-generating APIs.What you will learnBuild a long-term strategy for an APIExplore the concepts of the API life cycle and API maturityUnderstand APIs from a product management perspectiveCreate support models for your APIs that scale with the productApply user research principles to APIsExplore the metrics of activation, retention, engagement, and churnCluster metrics together to provide contextExamine the consequences of gameable and vanity metricsWho this book is forIf you're a product manager, engineer, or product executive charged with making the most of APIs for your SaaS business, then this book is for you. Basic knowledge of how APIs work and what they do is essential before you get started with this book, since the book covers the analytical side of measuring their performance to help your business grow.
- Published
- 2023
27. Kubernetes Best Practices
- Author
-
Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson, Brendan Burns, Eddie Villalba, Dave Strebel, and Lachlan Evenson
- Subjects
- Application program interfaces (Computer software), Application software--Development--Computer programs, Open source software
- Abstract
In this practical guide, four Kubernetes professionals with deep experience in distributed systems, enterprise application development, and open source will guide you through the process of building applications with this container orchestration system. They distill decades of experience from companies that are successfully running Kubernetes in production and provide concrete code examples to back the methods presented in this book.Revised to cover all the latest Kubernetes features, new tooling, and deprecations, this book is ideal for those who are familiar with basic Kubernetes concepts but want to get up to speed on the latest best practices. You'll learn exactly what you need to know to build your best app with Kubernetes the first time.Set up and develop applications in KubernetesLearn patterns for monitoring, securing your systems, and managing upgrades, rollouts, and rollbacksIntegrate services and legacy applications and develop higher-level platforms on top of KubernetesRun machine learning workloads in KubernetesEnsure pod and container securityUnderstand issues that have become increasingly critical to the successful implementation of Kubernetes, such as chaos engineering/testing, GitOps, service mesh, and observability
- Published
- 2023
28. Building Web APIs with ASP.NET Core
- Author
-
Valerio De Sanctis and Valerio De Sanctis
- Subjects
- Application software--Development, Application program interfaces (Computer software), Web site development
- Abstract
Build fully-featured APIs with ASP.NET Core! This all-practical guide is written like a real development project, taking you hands-on with modern APIs utilizing REST and GraphQL standards.In Building Web APIs with ASP.NET Core you will learn how to: Set up your environment with VS 2022, Node, Git, and more Create a ASP.NET Core project from scratch Integrate with SQL Server Use Entity Framework Core to set up a data model Create back-end controllers Design an API to serve data Write API documentation using Swagger and Swashbuckle Consume an API using typical web client-side frameworks Handle requests and routes using controllers and Minimal API Release and deploy your Web API in production on cloud-based hosting services such as MS Azure Building Web APIs with ASP.NET Core is a practical beginner's guide to creating your first web APIs using ASP.NET Core. In it, you'll develop an API that feeds web-based services, including websites and mobile apps, for a board games application. The book is cleverly structured to mirror a real-world development project, with each chapter introducing a new feature request. You'll build your API with an ecosystem of ASP.NET Core tools that help simplify everything from setting up your data model to generating documentation. About the Technology Web APIs are the front door to an application, providing controlled access to its data and features. ASP.NET Core, Microsoft's web framework, simplifies and accelerates API creation with powerful, developer-friendly features, including an innovative “no compile” coding experience. It is reliable, fast, free, open-source, and backed by Microsoft's legendary support. About the Book Building Web APIs with ASP.NET Core teaches you how to write safe, maintainable, and performant REST APIs. It's full of best practices for modern and classic API styles, including REST and GraphQL. You'll love the groundbreaking Minimal API model that helps you build pro-quality APIs with just a few lines of code. Each chapter contains realistic user stories, backlog items, and development tasks. What's Inside Create an ASP.NET Core project from scratch Set up a data model with Entity Framework Core Create backend controllers Design an API to serve data About the Reader For developers with some experience using the.NET Framework. About the Author Valerio De Sanctis has more than 20 years of experience in web development and project management using ASP.NET, PHP, and Java. Table of Contents PART 1 - GETTING STARTED 1 Web APIs at a glance 2 Our first web API project 3 RESTful principles and guidelines PART 2 - BASIC CONCEPTS 4 Working with data 5 CRUD operations 6 Data validation and error handling PART 3 - ADVANCED CONCEPTS 7 Application logging 8 Caching techniques 9 Authentication and authorization 10 Beyond REST PART 4 - TOWARD PRODUCTION 11 API documentation 12 Release and deployment
- Published
- 2023
29. Plataforma de talent rural
- Author
-
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Llorente Viejo, Silvia, Ariño Cabau, Alvaro, Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Llorente Viejo, Silvia, and Ariño Cabau, Alvaro
- Abstract
El treball presenta el desenvolupament d'una plataforma que té com a objectiu ajudar amb el desafiament de la despoblació rural a través de la connexió de talents locals amb oportunitats professionals a les seves regions d'origen. Amb el propòsit de disminuir la tendència migratòria cap a àrees urbanes, la plataforma possibilita la interacció entre estudiants, professionals i la població general que han abandonat les zones rurals, i les empreses, associacions i administracions públiques que busquen talent local amb desig de tornar. La present eina no sols persegueix fomentar el retorn dels talents als seus llocs d'origen, sinó també es posiciona com un catalitzador per a la diversificació econòmica i la innovació en les àrees rurals, alineant-se amb les Agendes Internacionals de Desenvolupament Sostenible i els objectius i projectes de diversos actors de les diverses àrees rurals de l'Estat. La implementació de la plataforma requereix la creació i el desenvolupament d'aplicacions web i mòbils, així com la creació d'una infraestructura robusta i escalable que possibilita un increment potencial de la demanda d'aquesta, així com l'ús simultani de múltiples usuaris. Aquesta iniciativa no sols tracta d'una qüestió crítica per al desenvolupament sostenible de les àrees rurals, sinó que també ofereix una oportunitat per a aplicar els coneixements adquirits durant el màster, combinant habilitats tècniques amb una comprensió exhaustiva de les demandes socials i econòmiques de l'entorn. Com a part del projecte, es recalca la importància de la tecnologia com a eina per a la cohesió territorial i el desenvolupament local, oferint una solució nova que pot ser replicada en altres contextos similars.
- Published
- 2024
30. MySensofar
- Author
-
Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació, Meneses Nicolau, Miguel Andrés, Quer, Carme, Company Carbó, Oriol, Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació, Meneses Nicolau, Miguel Andrés, Quer, Carme, and Company Carbó, Oriol
- Abstract
MySensofar és una aplicació web dissenyada específicament per oferir documentació, assistència tècnica i informació als clients de Sensofar. Aquest producte integra diversos productes software preexistents unificant-los en un únic sistema permeten gestionar el conjunt d'informació d'una manera efectiva. Alhora MySensofar també permet als treballadors de l'empresa gestionar i configurar la part pública, que és on els diferents tipus de clients poden accedir als serveis en funció dels seus privilegis., MySensofar is a web application specifically designed to provide documentation, technical support, and information to Sensofar's clients. This product integrates various pre-existing software products, unifying them into a single system to effectively manage the set of information. Simultaneously, MySensofar also enables the company's employees to manage and configure the public section. This is where different types of clients can access services based on their privileges.
- Published
- 2024
31. Análisis de calidad de definiciones API
- Author
-
Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació, NTT Data, Chemisana Villegas, Ruben, Farré Tost, Carles, Cuéllar Barrionuevo, Oriol, Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació, NTT Data, Chemisana Villegas, Ruben, Farré Tost, Carles, and Cuéllar Barrionuevo, Oriol
- Abstract
La utilización y creación de APIs durante los últimos años se ha incrementado notablemente. Por eso la calidad de estas debe aumentar en consideración, pero no por ello se debe dedicar un tiempo excesivo a verificar que cumplen con unas características de calidad y diseño. Por esta razón este TFG junto a NTT DATA busca ofrecer una solución que simplifique esta verificación. Esta memoria define el camino que se ha seguido para obtener una herramienta que se ha desarrollado junto a NTT DATA. El proyecto abordará la descripción de APIs con el objetivo de analizarlas, las reglas de spectral que se han utilizado durante los últimos años para verificar reglas en ficheros yaml entre otros, la creación de informes visuales para presentar información y la utilización de inteligencia artificial para generar una predicción sobre esta API. Con estos conocimientos se conseguirá el objetivo de generar un informe de api aplicando unas reglas de spectral y hacer una predicción del comportamiento que tendrá en el futuro esta API., The use and creation of APIs in recent years has increased greatly. That is why the quality of these must be increased in consideration, but not for this reason too much time must be devoted to verifying that they comply with quality and design characteristics. For this reason, this TFG together with NTT DATA seeks to offer a solution that simplifies this verification. This memory defines the path that has been followed to get a tool that has been developed next to NTT DATA. The project will address the description of APIs with the aim of analyzing them, the spectral rules that have been used in recent years to verify rules in yaml files among others, the creation of visual reports to present information and the use of artificial intelligence to generate a prediction about this API. With this knowledge, the objective of generating an api report will be achieved by applying spectral rules and making a prediction of the behavior that this API will have in the future.
- Published
- 2024
32. Compute units in OpenMP: extensions for heterogeneous parallel programming
- Author
-
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya. PM - Programming Models, González Tallada, Marc, Morancho Llena, Enrique, Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya. PM - Programming Models, González Tallada, Marc, and Morancho Llena, Enrique
- Abstract
This article evaluates the current support for heterogeneous OpenMP 5.2 applications regarding the simultaneous activation of host and device computing units (e.g., CPUs, GPUs, or FPGAs). The article identifies limitations in the current OpenMP specification and describes the design and implementation of novel OpenMP extensions and runtime support for heterogeneous parallel programming. The Compute Unit (CUs) abstraction is introduced in the OpenMP programming model. The Compute Unit abstraction is defined in terms of an aggregation of computing elements (e.g., CPUs, GPUs, FPGAs). On top of CUs, the article describes dynamic work sharing constructs and schedulers that address the inherent differences in compute power of host and device CUs. New constructs and the corresponding runtime support are described for the new abstractions. The article evaluates the case of a hybrid multilevel parallelization of the NPB-MZ benchmark suite. The implementation exploits both coarse-grain and fine-grain parallelism, mapped to CUs of different nature (GPUs and CPUs). All CUs are activated using the new extensions and runtime support. We compare hybrid and nonhybrid executions under two state-of-the-art work-distribution schemes (Static and Dynamic Task schedulers). On a computing node composed of one AMD EPYC 7742 @ 2.250GHz (64 cores and 2 threads/core, totalling 128 threads per node) and 2 GPU AMD Radeon Instinct MI50 with 32GB, hybrid executions present speedups from 1.08 up to 3.18 with respect to a nonhybrid GPU implementation, depending on the number of activated CUs., This work was supported by the Spanish Ministry of Science and Technology (PID2019-107255GB)., Peer Reviewed, Postprint (published version)
- Published
- 2024
33. Social media records are still on the agenda
- Author
-
Zakman, Linda
- Published
- 2023
34. Designing APIs with Swagger and OpenAPI
- Author
-
Josh Ponelat, Lukas Rosenstock, Josh Ponelat, and Lukas Rosenstock
- Subjects
- Application program interfaces (Computer software), Application software--Development
- Abstract
Follow real-world API projects from concept to production, and learn hands-on how to describe and design APIs using OpenAPI.In Designing APIs with Swagger and OpenAPI you will learn how to: Understand OpenAPI syntax and structure Use Swagger and other tooling to create OpenAPI definitions Design authentication and authorization Turn an OpenAPI description into online documentation Automate processes and generating code Iterate an API design with user stories Build a frontend against a mock server Generate backend code with Swagger Codegen Versioning an API and dodging breaking changes Work with cross-functional teams Designing APIs with Swagger and OpenAPI is a comprehensive guide to designing and describing your first RESTful API using the most widely adopted standards. Following expert instruction from Swagger core contributor Josh Ponelat and API consultant Lukas Rosenstock, you'll spend each chapter progressively expanding the kind of APIs you'll want to build in the real world. You'll utilize OpenAPI and Swagger to help automate your workflow, and free up your time to work on more exciting features. Learn the syntax and structure of OpenAPI definitions, create and iterate on an API design with common tools, and release your API to the public. About the technology Create web APIs that customers and developers will love! Using Swagger, a collection of tools for defining and documenting REST APIs, you will build safe, controlled access to your software. And because Swagger implements the vendor-neutral OpenAPI specification, you'll be building to the same standards adopted by Google, Microsoft, and Amazon. About the book Designing APIs with Swagger and OpenAPI introduces a design-first approach. Written for developers new to API design, it follows the lifecycle of an API project from concept to production. You'll explore the dos and don'ts of APIs through progressively complete examples. You'll get hands-on experience designing APIs for specific business needs, using open source tools to generate documentation, and building developer-friendly components like mocks and client SDKs. What's inside OpenAPI syntax and structure Using Swagger to create OpenAPI definitions Automating processes and generating code Working with cross-functional teams About the reader For web developers. No prior knowledge of Swagger or OpenAPI required. About the author Josh Ponelat is the Swagger Open Source lead at SmartBear. Lukas Rosenstock is an independent software developer and API consultant.
- Published
- 2022
35. Azure AI Services at Scale for Cloud, Mobile, and Edge
- Author
-
Simon Bisson, Mary Branscombe, Chris Hoder, Anand Raman, Simon Bisson, Mary Branscombe, Chris Hoder, and Anand Raman
- Subjects
- Application software--Development, Microsoft Azure (Computing platform), Application program interfaces (Computer software), Artificial intelligence--Computer programs
- Abstract
Take advantage of the power of cloud and the latest AI techniques. Whether you're an experienced developer wanting to improve your app with AI-powered features or you want to make a business process smarter by getting AI to do some of the work, this book's got you covered. Authors Anand Raman, Chris Hoder, Simon Bisson, and Mary Branscombe show you how to build practical intelligent applications for the cloud, mobile, browsers, and edge devices using a hands-on approach.This book shows you how cloud AI services fit in alongside familiar software development approaches, walks you through key Microsoft AI services, and provides real-world examples of AI-oriented architectures that integrate different Azure AI services. All you need to get started is a working knowledge of basic cloud concepts.Become familiar with Azure AI offerings and capabilitiesBuild intelligent applications using Azure Cognitive ServicesTrain, tune, and deploy models with Azure Machine Learning, PyTorch, and the Open Neural Network Exchange (ONNX)Learn to solve business problems using AI in the Power PlatformUse transfer learning to train vision, speech, and language models in minutes
- Published
- 2022
36. Full Stack Development with Spring Boot and React : Build Modern and Scalable Web Applications Using the Power of Java and React
- Author
-
Juha Hinkula and Juha Hinkula
- Subjects
- Web applications, Application program interfaces (Computer software), Application software--Development
- Abstract
PUBLISHER'S NOTE: A new edition of this book is now available, revised and updated for Spring Boot 3 and TypeScript.Key FeaturesUtilize Spring Boot to make powerful, complex, and secure backends for your applicationsLeverage React's full arsenal of tools for building slick, high-performance frontendsBuild modern, scalable full stack applications that comfortably meet the demands of your usersBook DescriptionGetting started with full stack development can be daunting. Even developers who are familiar with the best tools, such as Spring Boot and React, can struggle to nail the basics, let alone master the more advanced elements. If you're one of these developers, this comprehensive guide covers everything you need! This updated edition of the Full Stack Development with Spring Boot 2 and React book will take you from novice to proficient in this expansive domain. Taking a practical approach, this book will first walk you through the latest Spring Boot features for creating a robust backend, covering everything from setting up the environment and dependency injection to security and testing. Once this has been covered, you'll advance to React frontend programming. If you've ever wondered about custom Hooks, third-party components, and MUI, this book will demystify all that and much more. You'll explore everything that goes into developing, testing, securing, and deploying your applications using all the latest tools from Spring Boot, React, and other cutting-edge technologies. By the end of this book, you'll not only have learned the theory of building modern full stack applications but also have developed valuable skills that add value in any setting.What you will learnMake fast and RESTful web services powered by Spring Data RESTCreate and manage databases using ORM, JPA, Hibernate, and moreExplore the use of unit tests and JWTs with Spring SecurityEmploy React Hooks, props, states, and more to create your frontendDiscover a wide array of advanced React and third-party componentsBuild high-performance applications complete with CRUD functionalityHarness MUI to customize your frontendTest, secure, and deploy your applications with high efficiencyWho this book is forThis book is for Java developers who are familiar with Spring Boot but don't know where to start when it comes to building full stack applications. You'll also find this book useful if you're a frontend developer with knowledge of JavaScript basics looking to learn full stack development or a full stack developer experienced in other technology stacks looking to learn a new one.
- Published
- 2022
37. Kubernetes Native Microservices with Quarkus and MicroProfile
- Author
-
John Clingan, Ken Finnigan, John Clingan, and Ken Finnigan
- Subjects
- Open source software, Java (Computer program language), Application software--Development--Computer programs, Application program interfaces (Computer software), Web services, Cloud computing
- Abstract
Build fast, efficient Kubernetes-based Java applications using the Quarkus framework, MicroProfile, and Java standards.In Kubernetes Native Microservices with Quarkus and MicroProfile you'll learn how to: Deploy enterprise Java applications on Kubernetes Develop applications using the Quarkus runtime Compile natively using GraalVM for blazing speed Create efficient microservices applications Take advantage of MicroProfile specifications Popular Java frameworks like Spring were designed long before Kubernetes and the microservices revolution. Kubernetes Native Microservices with Quarkus and MicroProfile introduces next generation tools that have been cloud-native and Kubernetes-aware right from the beginning. Written by veteran Java developers John Clingan and Ken Finnigan, this book shares expert insight into Quarkus and MicroProfile directly from contributors at Red Hat. You'll learn how to utilize these modern tools to create efficient enterprise Java applications that are easy to deploy, maintain, and expand. About the technology Build microservices efficiently with modern Kubernetes-first tools! Quarkus works naturally with containers and Kubernetes, radically simplifying the development and deployment of microservices. This powerful framework minimizes startup time and memory use, accelerating performance and reducing hosting cost. And because it's Java from the ground up, it integrates seamlessly with your existing JVM codebase. About the book Kubernetes Native Microservices with Quarkus and MicroProfile teaches you to build microservices using containers, Kubernetes, and the Quarkus framework. You'll immediately start developing a deployable application using Quarkus and the MicroProfile APIs. Then, you'll explore the startup and runtime gains Quarkus delivers out of the box and also learn how to supercharge performance by compiling natively using GraalVM. Along the way, you'll see how to integrate a Quarkus application with Spring and pick up pro tips for monitoring and managing your microservices. What's inside Deploy enterprise Java applications on Kubernetes Develop applications using the Quarkus runtime framework Compile natively using GraalVM for blazing speed Take advantage of MicroProfile specifications About the reader For intermediate Java developers comfortable with Java EE, Jakarta EE, or Spring. Some experience with Docker and Kubernetes required. About the author John Clingan is a senior principal product manager at Red Hat, where he works on enterprise Java standards and Quarkus. Ken Finnigan is a senior principal software engineer at Workday, previously at Red Hat working on Quarkus. Table of Contents PART 1 INTRODUCTION 1 Introduction to Quarkus, MicroProfile, and Kubernetes 2 Your first Quarkus application PART 2 DEVELOPING MICROSERVICES 3 Configuring microservices 4 Database access with Panache 5 Clients for consuming other microservices 6 Application health 7 Resilience strategies 8 Reactive in an imperative world 9 Developing Spring microservices with Quarkus PART 3 OBSERVABILITY, API DEFINITION, AND SECURITY OF MICROSERVICES 10 Capturing metrics 11 Tracing microservices 12 API visualization 13 Securing a microservice
- Published
- 2022
38. Production-Ready Applied Deep Learning : Learn How to Construct and Deploy Complex Models in PyTorch and TensorFlow Deep Learning Frameworks
- Author
-
Tomasz Palczewski, Jaejun (Brandon) Lee, Lenin Mookiah, Tomasz Palczewski, Jaejun (Brandon) Lee, and Lenin Mookiah
- Subjects
- Python (Computer program language), Natural language processing (Computer science), Neural networks (Computer science), Machine learning, Application program interfaces (Computer software)
- Abstract
Supercharge your skills for developing powerful deep learning models and distributing them at scale efficiently using cloud servicesKey FeaturesUnderstand how to execute a deep learning project effectively using various tools availableLearn how to develop PyTorch and TensorFlow models at scale using Amazon Web ServicesExplore effective solutions to various difficulties that arise from model deploymentBook DescriptionMachine learning engineers, deep learning specialists, and data engineers encounter various problems when moving deep learning models to a production environment. The main objective of this book is to close the gap between theory and applications by providing a thorough explanation of how to transform various models for deployment and efficiently distribute them with a full understanding of the alternatives. First, you will learn how to construct complex deep learning models in PyTorch and TensorFlow. Next, you will acquire the knowledge you need to transform your models from one framework to the other and learn how to tailor them for specific requirements that deployment environments introduce. The book also provides concrete implementations and associated methodologies that will help you apply the knowledge you gain right away. You will get hands-on experience with commonly used deep learning frameworks and popular cloud services designed for data analytics at scale. Additionally, you will get to grips with the authors'collective knowledge of deploying hundreds of AI-based services at a large scale. By the end of this book, you will have understood how to convert a model developed for proof of concept into a production-ready application optimized for a particular production setting.What you will learnUnderstand how to develop a deep learning model using PyTorch and TensorFlowConvert a proof-of-concept model into a production-ready applicationDiscover how to set up a deep learning pipeline in an efficient way using AWSExplore different ways to compress a model for various deployment requirementsDevelop Android and iOS applications that run deep learning on mobile devicesMonitor a system with a deep learning model in productionChoose the right system architecture for developing and deploying a modelWho this book is forMachine learning engineers, deep learning specialists, and data scientists will find this book helpful in closing the gap between the theory and application with detailed examples. Beginner-level knowledge in machine learning or software engineering will help you grasp the concepts covered in this book easily.
- Published
- 2022
39. Building Python Web APIs with FastAPI : A Fast-paced Guide to Building High-performance, Robust Web APIs with Very Little Boilerplate Code
- Author
-
Abdulazeez and Abdulazeez
- Subjects
- Application program interfaces (Computer software), Python (Computer program language)
- Abstract
Discover FastAPI features and best practices for building and deploying high-quality web APIs from scratchKey FeaturesA practical guide to developing production-ready web APIs rapidly in PythonLearn how to put FastAPI into practice by implementing it in real-world scenariosExplore FastAPI, its syntax, and configurations for deploying applicationsBook DescriptionRESTful web services are commonly used to create APIs for web-based applications owing to their light weight and high scalability. This book will show you how FastAPI, a high-performance web framework for building RESTful APIs in Python, allows you to build robust web APIs that are simple and intuitive and makes it easy to build quickly with very little boilerplate code. This book will help you set up a FastAPI application in no time and show you how to use FastAPI to build a REST API that receives and responds to user requests. You'll go on to learn how to handle routing and authentication while working with databases in a FastAPI application. The book walks you through the four key areas: building and using routes for create, read, update, and delete (CRUD) operations; connecting the application to SQL and NoSQL databases; securing the application built; and deploying your application locally or to a cloud environment. By the end of this book, you'll have developed a solid understanding of the FastAPI framework and be able to build and deploy robust REST APIs.What you will learnSet up a FastAPI application that is fully functional and secureUnderstand how to handle errors from requests and send proper responses in FastAPIIntegrate and connect your application to a SQL and NoSQL (MongoDB) databasePerform CRUD operations using SQL and FastAPIManage concurrency in FastAPI applicationsImplement authentication in a FastAPI applicationDeploy a FastAPI application to any platformWho this book is forThis book is for Python developers who want to learn FastAPI in a pragmatic way to create robust web APIs with ease. If you are a Django or Flask developer looking to try something new that's faster, more efficient, and produces fewer bugs, this FastAPI Python book is for you. The book assumes intermediate-level knowledge of Python programming.
- Published
- 2022
40. The Kubernetes Operator Framework Book : Overcome Complex Kubernetes Cluster Management Challenges with Automation Toolkits
- Author
-
Michael Dame and Michael Dame
- Subjects
- Application software--Development, Application program interfaces (Computer software), Cloud computing
- Abstract
Design and deploy an operator for personal use and public distribution and get to grips with writing, packaging, and distributing a basic operator for a Kubernetes clusterKey FeaturesDevelop a holistic understanding of operators and the Operator FrameworkLearn to design and develop your own operators as per industry standardsFind out how to implement best practices and troubleshoot Kubernetes operatorsBook DescriptionFrom incomplete collections of knowledge and varying design approaches to technical knowledge barriers, Kubernetes users face various challenges when developing their own operators. Knowing how to write, deploy, and pack operators makes cluster management automation much easier – and that's what this book is here to teach you. Beginning with operators and Operator Framework fundamentals, the book delves into how the different components of Operator Framework (such as the Operator SDK, Operator Lifecycle Manager, and OperatorHub.io) are used to build operators. You'll learn how to write a basic operator, interact with a Kubernetes cluster in code, and distribute that operator to users. As you advance, you'll be able to develop a sample operator in the Go programming language using Operator SDK tools before running it locally with Operator Lifecycle Manager, and also learn how to package an operator bundle for distribution. The book covers best practices as well as sample applications and case studies based on real-world operators to help you implement the concepts you've learned. By the end of this Kubernetes book, you'll be able to build and add application-specific operational logic to a Kubernetes cluster, making it easier to automate complex applications and augment the platform.What you will learnGain insight into the Operator Framework and the benefits of operatorsImplement standard approaches for designing an operatorDevelop an operator in a stepwise manner using the Operator SDKPublish operators using distribution options such as OperatorHub.ioDeploy operators using different Operator Lifecycle Manager optionsDiscover how Kubernetes development standards relate to operatorsApply knowledge learned from the case studies of real-world operatorsWho this book is forThis book is for DevOps and cloud engineers, Kubernetes engineers, SREs, developers, and cloud architects interested in automating the management of their Kubernetes clusters. It assumes a basic understanding of core Kubernetes topics or familiarity with Kubernetes and container orchestration.
- Published
- 2022
41. Rancher Deep Dive : Manage Enterprise Kubernetes Seamlessly with Rancher
- Author
-
Matthew Mattox and Matthew Mattox
- Subjects
- Application software--Development, Open source software, Cloud computing, Application program interfaces (Computer software)
- Abstract
Effectively build, manage, and secure your Kubernetes workloads to implement CI/CDKey FeaturesGain a complete understanding of how Rancher worksDiscover how to design and deploy Kubernetes clusters using RancherUnderstand how to extend Kubernetes and Rancher's capabilities to take your apps to the next levelBook DescriptionKnowing how to use Rancher enables you to manage multiple clusters and applications without being locked into a vendor's platform. This book will guide you through Rancher's capabilities while deepening your understanding of Kubernetes and helping you to take your applications to a new level. The book begins by introducing you to Rancher and Kubernetes, helping you to learn and implement best practices. As you progress through the chapters, you'll understand the strengths and limitations of Rancher and Kubernetes and discover all the different ways to deploy Rancher. You'll also find out how to design and deploy Kubernetes clusters to match your requirements. The concluding chapters will show you how to set up a continuous integration and continuous deployment (CI/CD) pipeline for deploying applications into a Rancher cluster, along with covering supporting services such as image registries and Helm charts. By the end of this Kubernetes book, you'll be able to confidently deploy your mission-critical production workloads on Rancher-managed Kubernetes clusters.What you will learnDeploy Rancher in a production-ready configurationArchitect an application cluster to support mission-critical workloadsBuild the type of Kubernetes cluster that makes sense for your environmentDiscover the tools and services needed to make a new, ready-to-deploy clusterPrepare your applications to be deployed into Rancher for KubernetesExpand your Kubernetes cluster by providing additional services such as Longhorn, OPA, and monitoringWho this book is forThis book is for DevOps engineers looking to deploy Kubernetes in a fast and easy way. A basic understanding of Linux administration and containerization is needed to get the most out of this book.
- Published
- 2022
42. Istio in Action
- Author
-
Christian E. Posta, Rinor Maloku, Christian E. Posta, and Rinor Maloku
- Subjects
- Computer networks--Management, Web applications, Cloud computing, Computer architecture, Application software--Development, Application program interfaces (Computer software)
- Abstract
Solve difficult service-to-service communication challenges around security, observability, routing, and resilience with an Istio-based service mesh. Istio allows you to define these traffic policies as configuration and enforce them consistently without needing any service-code changes. In Istio in Action you will learn: Why and when to use a service mesh Envoy's role in Istio's service mesh Allowing'North-South'traffic into a mesh Fine-grained traffic routing Make your services robust to network failures Gain observability over your system with telemetry'golden signals'How Istio makes your services secure by default Integrate cloud-native applications with legacy workloads such as in VMs Reduce the operational complexity of your microservices with an Istio-powered service mesh! Istio in Action shows you how to implement this powerful new architecture and move your application-networking concerns to a dedicated infrastructure layer. Non-functional concerns stay separate from your application, so your code is easier to understand, maintain, and adapt regardless of programming language. In this practical guide, you'll go hands-on with the full-featured Istio service mesh to manage microservices communication. Helpful diagrams, example configuration, and examples make it easy to understand how to control routing, secure container applications, and monitor network traffic. Foreword by Eric Brewer. About the technology Offload complex microservice communication layer challenges to Istio! The industry-standard Istio service mesh radically simplifies security, routing, observability, and other service-to-service communication challenges. With Istio, you use a straightforward declarative configuration style to establish application-level network policies. By separating communication from business logic, your services are easier to write, maintain, and modify. About the book Istio in Action teaches you how to implement an Istio-based service mesh that can handle complex routing scenarios, traffic encryption, authorization, and other common network-related tasks. You'll start by defining a basic service mesh and exploring the data plane with Istio's service proxy, Envoy. Then, you'll dive into core topics like traffic routing and visualization and service-to-service authentication, as you expand your service mesh to workloads on multiple clusters and legacy VMs. What's inside Comprehensive coverage of Istio resources Practical examples to showcase service mesh capabilities Implementation of multi-cluster service meshes How to extend Istio with WebAssembly Traffic routing and observability VM integration into the mesh About the reader For developers, architects, and operations engineers. About the author Christian Posta is a well-known architect, speaker, and contributor. Rinor Maloku is an engineer at Solo.io working on application networking solutions. ToC PART 1 UNDERSTANDING ISTIO 1 Introducing the Istio service mesh 2 First steps with Istio 3 Istio's data plane: The Envoy proxy PART 2 SECURING, OBSERVING, AND CONTROLLING YOUR SERVICE'S NETWORK TRAFFIC 4 Istio gateways: Getting traffic into a cluster 5 Traffic control: Fine-grained traffic routing 6 Resilience: Solving application networking challenges 7 Observability: Understanding the behavior of your services 8 Observability: Visualizing network behavior with Grafana, Jaeger, and Kiali 9 Securing microservice communication PART 3 ISTIO DAY-2 OPERATIONS 10 Troubleshooting the data plane 11 Performance-tuning the control plane PART 4 ISTIO IN YOUR ORGANIZATION 12 Scaling Istio in your organization 13 Incorporating virtual machine workloads into the mesh 14 Extending Istio on the request path
- Published
- 2022
43. Designing React Hooks the Right Way : Explore Design Techniques and Solutions to Debunk the Myths About Adopting States Using React Hooks
- Author
-
Fang Jin, Sagar Kale, Fang Jin, and Sagar Kale
- Subjects
- JavaScript (Computer program language), Application program interfaces (Computer software), Application software--Development, Web applications
- Abstract
Get to grips with React Hooks and design your own custom Hook to manage application states for making better decisions in site architectureKey FeaturesGet to grips with Hooks'design and understand each built-in Hook's pitfalls with examplesDiscover how to turn your existing code into a reusable Hook via code refactoringExplore design solutions to identify and solve site performance issues involving HooksBook DescriptionReact hook creates a unique solution for using states in function components to orchestrate UI communication. They provide you with an easy interface to write custom data management solutions with low development and maintenance costs. Understanding how Hooks are designed enables you to use them more effectively, and this book helps you to do just that.This book starts with a custom-crafted solution to reveal why Hooks are needed in the first place. You will learn about the React engine and discover how each built-in Hook can manage a persistent value by hooking into it. You will walk through the design and implementation of each hook with code so that you gain a solid understanding. Finally, you'll get to grips with each Hook's pitfalls and find out how to effectively overcome them.By the end of this React book, you'll have gained the confidence to build and write Hooks for developing functional and efficient web applications at scale.What you will learnCreate your own hooks to suit your state management requirementDetect the current window size of your website using useEffectDebounce an action to improve user interface (UI) performance using useMemoEstablish a global site configuration using useContextAvoid hard-to-find application memory leaks using useRefDesign a simple and effective API data layer using custom HooksWho this book is forThis book is for web developers who are looking for a consistent and efficient approach for applying application states with Hooks. Basic knowledge of React will help you to get the most out of this book.
- Published
- 2022
44. Testing Web APIs
- Author
-
Mark Winteringham and Mark Winteringham
- Subjects
- Application program interfaces (Computer software)
- Abstract
Ensure your web APIs are consistent and bug-free by implementing an automated testing process.In Testing Web APIs you will: Design and implement a web API testing strategy Set up a test automation suite Learn contract testing with Pact Facilitate collaborative discussions to test web API designs Perform exploratory tests Experiment safely in a downloadable API sandbox environment Testing Web APIs teaches you to plan and implement the perfect testing strategy for your web APIs. In it, you'll explore dozens of different testing activities to help you develop a custom testing regime for your projects. This practical book demystifies abstract strategic concepts by applying them to common API testing scenarios, revealing how these complex ideas work in the real world. You'll learn to take a risk-driven approach to API testing, and build a strategy that goes beyond the basics of code and requirements coverage. Your whole team will soon be involved in ensuring quality! About the technology Web APIs are the public face of your application, and they need to be perfect. Implementing an automated testing program is the best way to ensure that your web APIs are production ready. About the book Testing Web APIs is a unique and practical guide, from the initial design of your testing suite through techniques for documentation, implementation, and delivery of consistently excellent APIs. You'll see a wide range of testing techniques, from exploratory to live testing of production code, and how to save time with automation using industry-standard tools. This book helps take the hassle out of API testing. What's inside Design and implement a web API testing strategy Set up a test automation suite Contract testing with Pact Hands-on practice in the downloadable API sandbox About the reader For dedicated software QA and testers, or experienced developers. Examples in Java. About the author Mark Winteringham is the OpsBoss at Ministry of Testing, where he teaches many aspects of software testing. Table of Contents PART 1 THE VALUE OF WEB API TESTING 1 Why and how we test web APIs 2 Beginning our testing journey 3 Quality and risk PART 2 BEGINNING OUR TEST STRATEGY 4 Testing API designs 5 Exploratory testing APIs 6 Automating web API tests 7 Establishing and implementing a testing strategy PART 3 EXPANDING OUR TEST STRATEGY 8 Advanced web API automation 9 Contract testing 10 Performance testing 11 Security testing 12 Testing in production
- Published
- 2022
45. Full-Stack Web Development with GraphQL and React : Taking React From Frontend to Full-stack with GraphQL and Apollo
- Author
-
Sebastian Grebe and Sebastian Grebe
- Subjects
- Web applications, JavaScript (Computer program language), Application program interfaces (Computer software), Application software--Development
- Abstract
Unleash the power of GraphQL, React 17, Node, and Express to build a scalable and production-ready application from scratch to be deployed on AWSKey FeaturesBuild full-stack applications with modern APIs using GraphQL and React HooksIntegrate Apollo into React and build frontend components using GraphQLImplement a self-updating notification pop-up with a unique GraphQL feature called SubscriptionsBook DescriptionReact and GraphQL, when combined, provide you with a very dynamic, efficient, and stable tech stack to build web-based applications. GraphQL is a modern solution for querying an API that represents an alternative to REST and is the next evolution in web development.This book guides you in creating a full-stack web application from scratch using modern web technologies such as Apollo, Express.js, Node.js, and React. First, you'll start by configuring and setting up your development environment. Next, the book demonstrates how to solve complex problems with GraphQL, such as abstracting multi-table database architectures and handling image uploads using Sequelize. You'll then build a complete Graphbook from scratch. While doing so, you'll cover the tricky parts of connecting React to the backend, and maintaining and synchronizing state. In addition to this, you'll also learn how to write Reusable React components and use React Hooks. Later chapters will guide you through querying data and authenticating users in order to enable user privacy. Finally, you'll explore how to deploy your application on AWS and ensure continuous deployment using Docker and CircleCI.By the end of this web development book, you'll have learned how to build and deploy scalable full-stack applications with ease using React and GraphQL.What you will learnBuild a GraphQL API by implementing models and schemas with Apollo and SequelizeSet up an Apollo Client and build frontend components using ReactWrite Reusable React components and use React HooksAuthenticate and query user data using GraphQLUse Mocha to write test cases for your full-stack applicationDeploy your application to AWS using Docker and CircleCIWho this book is forThis React GraphQL book is for web developers familiar with React and GraphQL who want to enhance their skills and build full-stack applications using industry standards like React, Apollo, Node.js, and SQL at scale while learning to solve complex problems with GraphQL.
- Published
- 2022
46. Micro State Management with React Hooks : Explore Custom Hooks Libraries Like Zustand, Jotai, and Valtio to Manage Global States
- Author
-
Daishi Kato and Daishi Kato
- Subjects
- JavaScript (Computer program language), Web applications, Application software--Development, Application program interfaces (Computer software)
- Abstract
Explore global state management and select the best library for your applicationKey FeaturesUnderstand the essential concepts and features of micro state managementDiscover solutions to common problems faced while implementing micro state managementExplore the different libraries, their coding style, and the optimum approach to rendering optimizationBook DescriptionState management is one of the most complex concepts in React. Traditionally, developers have used monolithic state management solutions. Thanks to React Hooks, micro state management is something tuned for moving your application from a monolith to a microservice.This book provides a hands-on approach to the implementation of micro state management that will have you up and running and productive in no time. You'll learn basic patterns for state management in React and understand how to overcome the challenges encountered when you need to make the state global. Later chapters will show you how slicing a state into pieces is the way to overcome limitations. Using hooks, you'll see how you can easily reuse logic and have several solutions for specific domains, such as form state and server cache state. Finally, you'll explore how to use libraries such as Zustand, Jotai, and Valtio to organize state and manage development efficiently.By the end of this React book, you'll have learned how to choose the right global state management solution for your app requirement.What you will learnUnderstand micro state management and how you can deal with global stateBuild libraries using micro state management along with React HooksDiscover how micro approaches are easy using React HooksUnderstand the difference between component state and module stateExplore several approaches for implementing a global stateBecome well-versed with concrete examples and libraries such as Zustand, Jotai, and ValtioWho this book is forIf you're a React developer dealing with complex global state management solutions and want to learn how to choose the best alternative based on your requirements, this book is for you. Basic knowledge of JavaScript programming, React Hooks and TypeScript is assumed.
- Published
- 2022
47. RESTful Web API Patterns and Practices Cookbook
- Author
-
Mike Amundsen and Mike Amundsen
- Subjects
- Representational State Transfer (Software architec, Application program interfaces (Computer software), Web sites--Design, Web site development
- Abstract
Many organizations today orchestrate and maintain apps that rely on other people's services. Software designers, developers, and architects in those companies often work to coordinate and maintain apps based on existing microservices, including third-party services that run outside their ecosystem. This cookbook provides proven recipes to help you get those many disparate parts to work together in your network.Author Mike Amundsen provides step-by-step solutions for finding, connecting, and maintaining applications designed and built by people outside the organization. Whether you're working on human-centric mobile apps or creating high-powered machine-to-machine solutions, this guide shows you the rules, routines, commands, and protocols--the glue--that integrates individual microservices so they can function together in a safe, scalable, and reliable way.Design and build individual microservices that can successfully interact on the open webIncrease interoperability by designing services that share a common understandingBuild client applications that can adapt to evolving services without breakingCreate resilient and reliable microservices that support peer-to-peer interactions on the webUse web-based service registries to support runtime'find-and-bind'operations that manage external dependencies in real timeImplement stable workflows to accomplish complex, multiservice tasks consistently
- Published
- 2022
48. Full Stack GraphQL Applications : With React, Node.js, and Neo4j
- Author
-
William Lyon and William Lyon
- Subjects
- Application software--Development, Application program interfaces (Computer software)
- Abstract
Build hyper-fast and hyper-efficient web applications with GraphQL! This practical, comprehensive guide introduces the powerful GRANDStack for developing full stack web applications based in graph data structures.In Full Stack GraphQL Applications you will learn how to: Build backend functionalities for GraphQL applications Model a GraphQL API with GraphQL type definitions Utilize Neo4j as a backend database Handle authentication and authorization with GraphQL Implement pagination and rate limiting in a GraphQL API Develop a GraphQL service with Apollo Server Install Neo4j Database on different platforms Create a basic frontend application using React and Apollo Client Deploy a full stack GraphQL application to the cloud The GraphQL query language radically reduces over-fetching or under-fetching of data by constructing precise graph-based data requests. In Full Stack GraphQL Applications you'll learn how to build graph-aware web applications that take full advantage of GraphQL's amazing efficiency. Neo4j's William Lyon teaches you everything you need to know to design, deploy, and maintain a GraphQL API from scratch. He reveals how you can build your web apps with GraphQL, React, Apollo, and Neo4j Database, aka “the GRANDstack,” to get maximum performance out of GraphQL. About the technology The GraphQL API query language radically streamlines data exchanges with backend servers by representing application data as easy-to-understand graphs. You can amplify GraphQL's benefits by using graph-aware tools and data stores, like React, Apollo, and Neo4j, throughout your application. A full stack graph approach provides a consistent data model end to end, reducing friction in data fetching and increasing developer productivity. About the book Full Stack GraphQL Applications teaches you to build graph-aware web applications using GraphQL, React, Apollo, and the Neo4j database, collectively called “the GRANDstack.” Practical, hands-on examples quickly develop your understanding of how the GRANDstack fits together. As you go, you'll create and deploy to the cloud a full-featured web application that includes search, authentication, and more. Soon, you'll be ready to deploy end-to-end applications that take full advantage of GraphQL's outstanding performance. What's inside Building a GraphQL backend using Neo4j Authentication and authorization with GraphQL Pagination and GraphQL abstract types A basic frontend application using React and Apollo Client Deploying to the cloud with Netlify, AWS Lambda, Auth0, and Neo4j Aura About the reader For full stack web developers. No experience with GraphQL or graph databases required. About the author William Lyon is a Staff Developer Advocate at Neo4j and blogger at lyonwj.com. Table of Contents PART 1 GETTING STARTED WITH FULL STACK GRAPHQL 1 What is full stack GraphQL? 2 Graph thinking with GraphQL 3 Graphs in the database 4 The Neo4j GraphQL Library PART 2 BUILDING THE FRONTEND 5 Building user interfaces with React 6 Client-side GraphQL with React and Apollo Client PART 3 FULL STACK CONSIDERATIONS 7 Adding authorization and authentication 8 Deploying our full stack GraphQL application 9 Advanced GraphQL considerations
- Published
- 2022
49. End-to-End Automation with Kubernetes and Crossplane : Develop a Control Plane-based Platform for Unified Infrastructure, Services, and Application Automation
- Author
-
Arun Ramakani and Arun Ramakani
- Subjects
- Application software--Development--Computer programs, Application program interfaces (Computer software)
- Abstract
A complete journey to automating infrastructure provisioning and cloud-native application deploymentKey FeaturesLeverage Crossplane and Kubernetes for a unified automation experience of infrastructure and appsBuild a modern self-service infrastructure platform abstracting recipes and in-house policiesClear guidance on trade-offs to manage Kubernetes configuration and ecosystem toolsBook DescriptionIn the last few years, countless organizations have taken advantage of the disruptive application deployment operating model provided by Kubernetes. With Crossplane, the same benefits are coming to the world of infrastructure provisioning and management. The limitations of Infrastructure as Code with respect to drift management, role-based access control, team collaboration, and weak contract make people move towards a control-plane-based infrastructure automation, but setting it up requires a lot of know-how and effort. This book will cover a detailed journey to building a control-plane-based infrastructure automation platform with Kubernetes and Crossplane. The cloud-native landscape has an overwhelming list of configuration management tools that can make it difficult to analyze and choose. This book will guide cloud-native practitioners to select the right tools for Kubernetes configuration management that best suit the use case. You'll learn about configuration management with hands-on modules built on popular configuration management tools such as Helm, Kustomize, Argo, and KubeVela. The hands-on examples will be patterns that one can directly use in their work. By the end of this book, you'll be well-versed with building a modern infrastructure automation platform to unify application and infrastructure automation.What you will learnUnderstand the context of Kubernetes-based infrastructure automationGet to grips with Crossplane concepts with the help of practical examplesExtend Crossplane to build a modern infrastructure automation platformUse the right configuration management tools in the Kubernetes environmentExplore patterns to unify application and infrastructure automationDiscover top engineering practices for infrastructure platform as a productWho this book is forThis book is for cloud architects, platform engineers, infrastructure or application operators, and Kubernetes enthusiasts who want to simplify infrastructure and application automation. A basic understanding of Kubernetes and its building blocks like Pod, Deployment, Service, and Namespace is needed before you can get started with this book.
- Published
- 2022
50. Full Stack Development with Angular and GraphQL : Learn to Build Scalable Monorepo and a Complete Angular App Using Apollo, Lerna, and GraphQL
- Author
-
Ahmed Bouchefra and Ahmed Bouchefra
- Subjects
- Application program interfaces (Computer software), JavaScript (Computer program language), Application software--Development
- Abstract
Design and develop full-stack and cross-platform Angular applications using the latest web tooling, development techniques, and modern app architectureKey FeaturesImplement scalability and maintainability to your full stack apps using Angular modules and componentsGet the complete source code of the example social network app built using GraphQL and ApolloManage your Angular applications state using Apollo client for a seamless user experienceBook DescriptionGraphQL is an alternative to traditional REST technology for querying Web APIs. Together with Angular and TypeScript, it provides a tech stack option for building future-proof web applications that are robust and maintainable at any scale.This book leverages the potential of cutting-edge technologies like GraphQL and Apollo and helps Angular developers add it to their stack. Starting with introducing full-stack development, you will learn to create a monorepo project with Lerna and NPM Workspaces. You will then learn to configure Node.js-based backend using GraphQL, Express, and Apollo Server. The book will demonstrate how to build professional-looking UIs with Angular Material. It will then show you how to create Web APIs for your frontend with GraphQL. All this in a step-by-step manner. The book covers advanced topics such as local state management, reactive variables, and generating TypeScript types using the GraphQL scheme to develop a scalable codebase.By the end of this book, you'll have the skills you need to be able to build your full-stack application.What you will learnCreate a monorepo project with Lerna and NPM workspacesAdd realtime support with GraphQL subscriptionsBuild a frontend with a modular architecture and Material Design UI components to consume the GraphQL APIUse GraphQL Code Generator to generate types and code for a type-safe and scalable code baseCreate Angular modules and smart and dumb components and share data between themUse Apollo Client features such as client-side queries and reactive variables for local state managementWho this book is forThe book is aimed at Angular developers who wish to learn about GraphQL for taking their frontend knowledge in full stack web development. The book assumes intermediate knowledge of Angular, however, full stack development is not required.
- Published
- 2022
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.