Hands-On Microservices with Rust :: Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018.
Microservice architecture is sweeping the world as the de facto pattern to build web-based applications. This book describes web development using the Rust programming language and will get you up and running with modern web frameworks and. Finally, you will be taken through examples of how to test...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing Ltd,
2019.
|
Schlagworte: | |
Online-Zugang: | DE-862 DE-863 |
Zusammenfassung: | Microservice architecture is sweeping the world as the de facto pattern to build web-based applications. This book describes web development using the Rust programming language and will get you up and running with modern web frameworks and. Finally, you will be taken through examples of how to test and debug microservices and pack them into a ... |
Beschreibung: | Chapter 4: Data Serialization and Deserialization with the Serde Crate |
Beschreibung: | 1 online resource (511 pages) |
Bibliographie: | Includes bibliographical references. |
ISBN: | 9781789341980 1789341981 |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1086131276 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu---unuuu | ||
008 | 190216s2019 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d TEFOD |d CHVBK |d OCLCO |d TEFOD |d UKAHL |d OCLCF |d OCLCQ |d N$T |d K6U |d NLW |d OCLCO |d OCLCQ |d OCLCO |d UKMGB |d NZAUC |d OCLCQ |d OCLCO |d OCLCL | ||
015 | |a GBC216706 |2 bnb | ||
016 | 7 | |a 019253770 |2 Uk | |
020 | |a 9781789341980 |q (electronic bk.) | ||
020 | |a 1789341981 |q (electronic bk.) | ||
020 | |z 9781789342758 |q print | ||
035 | |a (OCoLC)1086131276 | ||
037 | |a BA74ED19-CC88-4772-9FD6-72C57DA0263A |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.73.R87 |b K65 2019 | |
082 | 7 | |a 005.133 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Kolodin, Denis. | |
245 | 1 | 0 | |a Hands-On Microservices with Rust : |b Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
260 | |a Birmingham : |b Packt Publishing Ltd, |c 2019. | ||
300 | |a 1 online resource (511 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Microservices; Technical requirements; What are microservices?; Why we need microservices; How to deploy a microservice; Docker; Continuous Integration; How to split a traditional server into multiple microservices; Reasons to avoid monoliths; Impossible to scale vertically; Impossible to update and deploy only one feature; The failure of one server affects all features; Breaking a monolithic service into pieces; Definition of a REST API; User registration microservice | |
505 | 8 | |a E-mail notifications microserviceProduct catalog microservice; Shopping cart microservice; Payment Integration microservice; Statistics collecting microservice; Transformation to microservices; Reusing existing microservices; Why Rust is a great tool for creating microservices; Explicit versus implicit; Minimal amount of runtime errors; Great performance; Minimal dependencies burden; Summary; Further reading; Chapter 2: Developing a Microservice with the Hyper Crate; Technical requirements; Binding a Tiny Server; Adding necessary dependencies; The main function of the server | |
505 | 8 | |a Address of the serverServer instances; Setting the requests handler; Adding the server instance to a runtime; Building and running; Rebuilding on changes; Handling incoming requests; Adding a service function; Implementing a service function; Index pages; Implementing the REST principles; Adding a shared state; Accessing a shared state from a service function; Parsing paths in a microservice; Implementing REST methods; Extracting the user's identifier; Getting access to the shared data; REST methods; POST -- Creating data; GET -- Reading data; PUT -- Updating data; DELETE -- Deleting data | |
505 | 8 | |a Routing advanced requestsDefining paths with regular expressions; Adding the necessary dependencies; Writing regular expressions; Path for index page; Path for user management; Path for the users list; Matching expressions; Summary; Chapter 3: Logging and Configuring Microservice; Technical requirements; Adding logging to a microservice; Random-value-generating microservices; The log crate; Loggers; Log levels; Logging messages; Custom level of messages; Checking logging is enabled; Own target; Using logging; Configuring a logger with variables; RUST_LOG; RUST_LOG_STYLE | |
505 | 8 | |a Changing the RUST_LOG variable to your ownReading environment variables; Standard library; Using the .env file; Using the dotenv crate; Adding variables to the .env file; Parsing command-line arguments; Using the clap crate; Adding dependencies; Building a parser; Reading arguments; Usage; How to add subcommands; Reading the configuration from file; Adding the TOML config; Adding dependencies; Declaring a struct for configuration; Reading the configuration file; Joining all values by a priority; Creating and using the configuration file; Summary | |
500 | |a Chapter 4: Data Serialization and Deserialization with the Serde Crate | ||
520 | |a Microservice architecture is sweeping the world as the de facto pattern to build web-based applications. This book describes web development using the Rust programming language and will get you up and running with modern web frameworks and. Finally, you will be taken through examples of how to test and debug microservices and pack them into a ... | ||
504 | |a Includes bibliographical references. | ||
650 | 0 | |a Rust (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh2018000672 | |
650 | 0 | |a Application software |x Development. |0 http://id.loc.gov/authorities/subjects/sh95009362 | |
650 | 0 | |a Computer architecture. |0 http://id.loc.gov/authorities/subjects/sh85029479 | |
650 | 6 | |a Rust (Langage de programmation) | |
650 | 6 | |a Logiciels d'application |x Développement. | |
650 | 6 | |a Ordinateurs |x Architecture. | |
650 | 7 | |a Web programming. |2 bicssc | |
650 | 7 | |a Distributed systems. |2 bicssc | |
650 | 7 | |a Programming & scripting languages: general. |2 bicssc | |
650 | 7 | |a Computers |x Systems Architecture |x Distributed Systems & Computing. |2 bisacsh | |
650 | 7 | |a Computers |x Web |x Web Programming. |2 bisacsh | |
650 | 7 | |a Computers |x Programming Languages |x C. |2 bisacsh | |
650 | 7 | |a Application software |x Development |2 fast | |
650 | 7 | |a Computer architecture |2 fast | |
650 | 7 | |a Rust (Computer program language) |2 fast | |
758 | |i has work: |a Hands-On Microservices with Rust (Work) |1 https://id.oclc.org/worldcat/entity/E39PCXmdwryhXh9mRhQkrRqgfC |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Kolodin, Denis. |t Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |d Birmingham : Packt Publishing Ltd, ©2019 |z 9781789342758 |
966 | 4 | 0 | |l DE-862 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2018981 |3 Volltext |
966 | 4 | 0 | |l DE-863 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2018981 |3 Volltext |
938 | |a Askews and Holts Library Services |b ASKH |n BDZ0039650251 | ||
938 | |a ProQuest Ebook Central |b EBLB |n EBL5675595 | ||
938 | |a EBSCOhost |b EBSC |n 2018981 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-862 | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1086131276 |
---|---|
_version_ | 1826942282998218752 |
adam_text | |
any_adam_object | |
author | Kolodin, Denis |
author_facet | Kolodin, Denis |
author_role | |
author_sort | Kolodin, Denis |
author_variant | d k dk |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.R87 K65 2019 |
callnumber-search | QA76.73.R87 K65 2019 |
callnumber-sort | QA 276.73 R87 K65 42019 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Microservices; Technical requirements; What are microservices?; Why we need microservices; How to deploy a microservice; Docker; Continuous Integration; How to split a traditional server into multiple microservices; Reasons to avoid monoliths; Impossible to scale vertically; Impossible to update and deploy only one feature; The failure of one server affects all features; Breaking a monolithic service into pieces; Definition of a REST API; User registration microservice E-mail notifications microserviceProduct catalog microservice; Shopping cart microservice; Payment Integration microservice; Statistics collecting microservice; Transformation to microservices; Reusing existing microservices; Why Rust is a great tool for creating microservices; Explicit versus implicit; Minimal amount of runtime errors; Great performance; Minimal dependencies burden; Summary; Further reading; Chapter 2: Developing a Microservice with the Hyper Crate; Technical requirements; Binding a Tiny Server; Adding necessary dependencies; The main function of the server Address of the serverServer instances; Setting the requests handler; Adding the server instance to a runtime; Building and running; Rebuilding on changes; Handling incoming requests; Adding a service function; Implementing a service function; Index pages; Implementing the REST principles; Adding a shared state; Accessing a shared state from a service function; Parsing paths in a microservice; Implementing REST methods; Extracting the user's identifier; Getting access to the shared data; REST methods; POST -- Creating data; GET -- Reading data; PUT -- Updating data; DELETE -- Deleting data Routing advanced requestsDefining paths with regular expressions; Adding the necessary dependencies; Writing regular expressions; Path for index page; Path for user management; Path for the users list; Matching expressions; Summary; Chapter 3: Logging and Configuring Microservice; Technical requirements; Adding logging to a microservice; Random-value-generating microservices; The log crate; Loggers; Log levels; Logging messages; Custom level of messages; Checking logging is enabled; Own target; Using logging; Configuring a logger with variables; RUST_LOG; RUST_LOG_STYLE Changing the RUST_LOG variable to your ownReading environment variables; Standard library; Using the .env file; Using the dotenv crate; Adding variables to the .env file; Parsing command-line arguments; Using the clap crate; Adding dependencies; Building a parser; Reading arguments; Usage; How to add subcommands; Reading the configuration from file; Adding the TOML config; Adding dependencies; Declaring a struct for configuration; Reading the configuration file; Joining all values by a priority; Creating and using the configuration file; Summary |
ctrlnum | (OCoLC)1086131276 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>06345cam a2200685 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1086131276</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">190216s2019 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">TEFOD</subfield><subfield code="d">CHVBK</subfield><subfield code="d">OCLCO</subfield><subfield code="d">TEFOD</subfield><subfield code="d">UKAHL</subfield><subfield code="d">OCLCF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">K6U</subfield><subfield code="d">NLW</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">UKMGB</subfield><subfield code="d">NZAUC</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBC216706</subfield><subfield code="2">bnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">019253770</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781789341980</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1789341981</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781789342758</subfield><subfield code="q">print</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1086131276</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">BA74ED19-CC88-4772-9FD6-72C57DA0263A</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.73.R87</subfield><subfield code="b">K65 2019</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kolodin, Denis.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Hands-On Microservices with Rust :</subfield><subfield code="b">Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing Ltd,</subfield><subfield code="c">2019.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (511 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Microservices; Technical requirements; What are microservices?; Why we need microservices; How to deploy a microservice; Docker; Continuous Integration; How to split a traditional server into multiple microservices; Reasons to avoid monoliths; Impossible to scale vertically; Impossible to update and deploy only one feature; The failure of one server affects all features; Breaking a monolithic service into pieces; Definition of a REST API; User registration microservice</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">E-mail notifications microserviceProduct catalog microservice; Shopping cart microservice; Payment Integration microservice; Statistics collecting microservice; Transformation to microservices; Reusing existing microservices; Why Rust is a great tool for creating microservices; Explicit versus implicit; Minimal amount of runtime errors; Great performance; Minimal dependencies burden; Summary; Further reading; Chapter 2: Developing a Microservice with the Hyper Crate; Technical requirements; Binding a Tiny Server; Adding necessary dependencies; The main function of the server</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Address of the serverServer instances; Setting the requests handler; Adding the server instance to a runtime; Building and running; Rebuilding on changes; Handling incoming requests; Adding a service function; Implementing a service function; Index pages; Implementing the REST principles; Adding a shared state; Accessing a shared state from a service function; Parsing paths in a microservice; Implementing REST methods; Extracting the user's identifier; Getting access to the shared data; REST methods; POST -- Creating data; GET -- Reading data; PUT -- Updating data; DELETE -- Deleting data</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Routing advanced requestsDefining paths with regular expressions; Adding the necessary dependencies; Writing regular expressions; Path for index page; Path for user management; Path for the users list; Matching expressions; Summary; Chapter 3: Logging and Configuring Microservice; Technical requirements; Adding logging to a microservice; Random-value-generating microservices; The log crate; Loggers; Log levels; Logging messages; Custom level of messages; Checking logging is enabled; Own target; Using logging; Configuring a logger with variables; RUST_LOG; RUST_LOG_STYLE</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Changing the RUST_LOG variable to your ownReading environment variables; Standard library; Using the .env file; Using the dotenv crate; Adding variables to the .env file; Parsing command-line arguments; Using the clap crate; Adding dependencies; Building a parser; Reading arguments; Usage; How to add subcommands; Reading the configuration from file; Adding the TOML config; Adding dependencies; Declaring a struct for configuration; Reading the configuration file; Joining all values by a priority; Creating and using the configuration file; Summary</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Chapter 4: Data Serialization and Deserialization with the Serde Crate</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Microservice architecture is sweeping the world as the de facto pattern to build web-based applications. This book describes web development using the Rust programming language and will get you up and running with modern web frameworks and. Finally, you will be taken through examples of how to test and debug microservices and pack them into a ...</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Rust (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh2018000672</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Application software</subfield><subfield code="x">Development.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh95009362</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer architecture.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85029479</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Rust (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Logiciels d'application</subfield><subfield code="x">Développement.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Ordinateurs</subfield><subfield code="x">Architecture.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Web programming.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Distributed systems.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Systems Architecture</subfield><subfield code="x">Distributed Systems & Computing.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Web</subfield><subfield code="x">Web Programming.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">C.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Application software</subfield><subfield code="x">Development</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer architecture</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Rust (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Hands-On Microservices with Rust (Work)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCXmdwryhXh9mRhQkrRqgfC</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Kolodin, Denis.</subfield><subfield code="t">Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018.</subfield><subfield code="d">Birmingham : Packt Publishing Ltd, ©2019</subfield><subfield code="z">9781789342758</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-862</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2018981</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-863</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2018981</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">BDZ0039650251</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest Ebook Central</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL5675595</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">2018981</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-862</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1086131276 |
illustrated | Not Illustrated |
indexdate | 2025-03-18T14:25:32Z |
institution | BVB |
isbn | 9781789341980 1789341981 |
language | English |
oclc_num | 1086131276 |
open_access_boolean | |
owner | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
owner_facet | MAIN DE-862 DE-BY-FWS DE-863 DE-BY-FWS |
physical | 1 online resource (511 pages) |
psigel | ZDB-4-EBA FWS_PDA_EBA ZDB-4-EBA |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Packt Publishing Ltd, |
record_format | marc |
spelling | Kolodin, Denis. Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. Birmingham : Packt Publishing Ltd, 2019. 1 online resource (511 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Microservices; Technical requirements; What are microservices?; Why we need microservices; How to deploy a microservice; Docker; Continuous Integration; How to split a traditional server into multiple microservices; Reasons to avoid monoliths; Impossible to scale vertically; Impossible to update and deploy only one feature; The failure of one server affects all features; Breaking a monolithic service into pieces; Definition of a REST API; User registration microservice E-mail notifications microserviceProduct catalog microservice; Shopping cart microservice; Payment Integration microservice; Statistics collecting microservice; Transformation to microservices; Reusing existing microservices; Why Rust is a great tool for creating microservices; Explicit versus implicit; Minimal amount of runtime errors; Great performance; Minimal dependencies burden; Summary; Further reading; Chapter 2: Developing a Microservice with the Hyper Crate; Technical requirements; Binding a Tiny Server; Adding necessary dependencies; The main function of the server Address of the serverServer instances; Setting the requests handler; Adding the server instance to a runtime; Building and running; Rebuilding on changes; Handling incoming requests; Adding a service function; Implementing a service function; Index pages; Implementing the REST principles; Adding a shared state; Accessing a shared state from a service function; Parsing paths in a microservice; Implementing REST methods; Extracting the user's identifier; Getting access to the shared data; REST methods; POST -- Creating data; GET -- Reading data; PUT -- Updating data; DELETE -- Deleting data Routing advanced requestsDefining paths with regular expressions; Adding the necessary dependencies; Writing regular expressions; Path for index page; Path for user management; Path for the users list; Matching expressions; Summary; Chapter 3: Logging and Configuring Microservice; Technical requirements; Adding logging to a microservice; Random-value-generating microservices; The log crate; Loggers; Log levels; Logging messages; Custom level of messages; Checking logging is enabled; Own target; Using logging; Configuring a logger with variables; RUST_LOG; RUST_LOG_STYLE Changing the RUST_LOG variable to your ownReading environment variables; Standard library; Using the .env file; Using the dotenv crate; Adding variables to the .env file; Parsing command-line arguments; Using the clap crate; Adding dependencies; Building a parser; Reading arguments; Usage; How to add subcommands; Reading the configuration from file; Adding the TOML config; Adding dependencies; Declaring a struct for configuration; Reading the configuration file; Joining all values by a priority; Creating and using the configuration file; Summary Chapter 4: Data Serialization and Deserialization with the Serde Crate Microservice architecture is sweeping the world as the de facto pattern to build web-based applications. This book describes web development using the Rust programming language and will get you up and running with modern web frameworks and. Finally, you will be taken through examples of how to test and debug microservices and pack them into a ... Includes bibliographical references. Rust (Computer program language) http://id.loc.gov/authorities/subjects/sh2018000672 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Computer architecture. http://id.loc.gov/authorities/subjects/sh85029479 Rust (Langage de programmation) Logiciels d'application Développement. Ordinateurs Architecture. Web programming. bicssc Distributed systems. bicssc Programming & scripting languages: general. bicssc Computers Systems Architecture Distributed Systems & Computing. bisacsh Computers Web Web Programming. bisacsh Computers Programming Languages C. bisacsh Application software Development fast Computer architecture fast Rust (Computer program language) fast has work: Hands-On Microservices with Rust (Work) https://id.oclc.org/worldcat/entity/E39PCXmdwryhXh9mRhQkrRqgfC https://id.oclc.org/worldcat/ontology/hasWork Print version: Kolodin, Denis. Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. Birmingham : Packt Publishing Ltd, ©2019 9781789342758 |
spellingShingle | Kolodin, Denis Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Microservices; Technical requirements; What are microservices?; Why we need microservices; How to deploy a microservice; Docker; Continuous Integration; How to split a traditional server into multiple microservices; Reasons to avoid monoliths; Impossible to scale vertically; Impossible to update and deploy only one feature; The failure of one server affects all features; Breaking a monolithic service into pieces; Definition of a REST API; User registration microservice E-mail notifications microserviceProduct catalog microservice; Shopping cart microservice; Payment Integration microservice; Statistics collecting microservice; Transformation to microservices; Reusing existing microservices; Why Rust is a great tool for creating microservices; Explicit versus implicit; Minimal amount of runtime errors; Great performance; Minimal dependencies burden; Summary; Further reading; Chapter 2: Developing a Microservice with the Hyper Crate; Technical requirements; Binding a Tiny Server; Adding necessary dependencies; The main function of the server Address of the serverServer instances; Setting the requests handler; Adding the server instance to a runtime; Building and running; Rebuilding on changes; Handling incoming requests; Adding a service function; Implementing a service function; Index pages; Implementing the REST principles; Adding a shared state; Accessing a shared state from a service function; Parsing paths in a microservice; Implementing REST methods; Extracting the user's identifier; Getting access to the shared data; REST methods; POST -- Creating data; GET -- Reading data; PUT -- Updating data; DELETE -- Deleting data Routing advanced requestsDefining paths with regular expressions; Adding the necessary dependencies; Writing regular expressions; Path for index page; Path for user management; Path for the users list; Matching expressions; Summary; Chapter 3: Logging and Configuring Microservice; Technical requirements; Adding logging to a microservice; Random-value-generating microservices; The log crate; Loggers; Log levels; Logging messages; Custom level of messages; Checking logging is enabled; Own target; Using logging; Configuring a logger with variables; RUST_LOG; RUST_LOG_STYLE Changing the RUST_LOG variable to your ownReading environment variables; Standard library; Using the .env file; Using the dotenv crate; Adding variables to the .env file; Parsing command-line arguments; Using the clap crate; Adding dependencies; Building a parser; Reading arguments; Usage; How to add subcommands; Reading the configuration from file; Adding the TOML config; Adding dependencies; Declaring a struct for configuration; Reading the configuration file; Joining all values by a priority; Creating and using the configuration file; Summary Rust (Computer program language) http://id.loc.gov/authorities/subjects/sh2018000672 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Computer architecture. http://id.loc.gov/authorities/subjects/sh85029479 Rust (Langage de programmation) Logiciels d'application Développement. Ordinateurs Architecture. Web programming. bicssc Distributed systems. bicssc Programming & scripting languages: general. bicssc Computers Systems Architecture Distributed Systems & Computing. bisacsh Computers Web Web Programming. bisacsh Computers Programming Languages C. bisacsh Application software Development fast Computer architecture fast Rust (Computer program language) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh2018000672 http://id.loc.gov/authorities/subjects/sh95009362 http://id.loc.gov/authorities/subjects/sh85029479 |
title | Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
title_auth | Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
title_exact_search | Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
title_full | Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
title_fullStr | Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
title_full_unstemmed | Hands-On Microservices with Rust : Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
title_short | Hands-On Microservices with Rust : |
title_sort | hands on microservices with rust build test and deploy scalable and reactive microservices with rust 2018 |
title_sub | Build, Test, and Deploy Scalable and Reactive Microservices with Rust 2018. |
topic | Rust (Computer program language) http://id.loc.gov/authorities/subjects/sh2018000672 Application software Development. http://id.loc.gov/authorities/subjects/sh95009362 Computer architecture. http://id.loc.gov/authorities/subjects/sh85029479 Rust (Langage de programmation) Logiciels d'application Développement. Ordinateurs Architecture. Web programming. bicssc Distributed systems. bicssc Programming & scripting languages: general. bicssc Computers Systems Architecture Distributed Systems & Computing. bisacsh Computers Web Web Programming. bisacsh Computers Programming Languages C. bisacsh Application software Development fast Computer architecture fast Rust (Computer program language) fast |
topic_facet | Rust (Computer program language) Application software Development. Computer architecture. Rust (Langage de programmation) Logiciels d'application Développement. Ordinateurs Architecture. Web programming. Distributed systems. Programming & scripting languages: general. Computers Systems Architecture Distributed Systems & Computing. Computers Web Web Programming. Computers Programming Languages C. Application software Development Computer architecture |
work_keys_str_mv | AT kolodindenis handsonmicroserviceswithrustbuildtestanddeployscalableandreactivemicroserviceswithrust2018 |