RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Wirdemann, Ralf (VerfasserIn)
Format: Buch
Sprache:German
Veröffentlicht: München Hanser [2019]
Schlagworte:
Online-Zugang:Inhaltsverzeichnis
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!

MARC

LEADER 00000nam a2200000 c 4500
001 BV045400886
003 DE-604
005 20200909
007 t|
008 190115s2019 gw a||| |||| 00||| ger d
015 |a 18,N51  |2 dnb 
016 7 |a 1173269185  |2 DE-101 
020 |a 9783446457096  |c EUR 34.00 (DE), EUR 35.00 (AT)  |9 978-3-446-45709-6 
024 3 |a 9783446457096 
035 |a (OCoLC)1079440946 
035 |a (DE-599)DNB1173269185 
040 |a DE-604  |b ger  |e rda 
041 0 |a ger 
044 |a gw  |c XA-DE-BY 
049 |a DE-M347  |a DE-91  |a DE-706  |a DE-473  |a DE-210  |a DE-12  |a DE-Aug4  |a DE-355  |a DE-83  |a DE-634  |a DE-11 
084 |a ST 250  |0 (DE-625)143626:  |2 rvk 
084 |a ST 252  |0 (DE-625)143627:  |2 rvk 
084 |a 004  |2 sdnb 
084 |a DAT 362f  |2 stub 
084 |a DAT 677f  |2 stub 
100 1 |a Wirdemann, Ralf  |e Verfasser  |0 (DE-588)131461419  |4 aut 
245 1 0 |a RESTful Go APIs  |b Design und Implementierung leichtgewichtiger Hypermedia Services  |c Ralf Wirdemann 
264 1 |a München  |b Hanser  |c [2019] 
264 4 |c © 2019 
300 |a X, 174 Seiten  |b Illustrationen  |c 24 cm 
336 |b txt  |2 rdacontent 
337 |b n  |2 rdamedia 
338 |b nc  |2 rdacarrier 
500 |a Literaturverzeichnis Seite [167] - 168 
650 0 7 |a Schnittstelle  |0 (DE-588)4053059-0  |2 gnd  |9 rswk-swf 
650 0 7 |a World Wide Web  |0 (DE-588)4363898-3  |2 gnd  |9 rswk-swf 
650 0 7 |a Mikroservice  |0 (DE-588)1073948900  |2 gnd  |9 rswk-swf 
650 0 7 |a JSON  |0 (DE-588)1105592812  |2 gnd  |9 rswk-swf 
650 0 7 |a HTTP  |0 (DE-588)4479982-2  |2 gnd  |9 rswk-swf 
650 0 7 |a Go  |g Programmiersprache  |0 (DE-588)7725033-3  |2 gnd  |9 rswk-swf 
650 0 7 |a REST  |g Informatik  |0 (DE-588)7592728-7  |2 gnd  |9 rswk-swf 
650 0 7 |a Hypermedia  |0 (DE-588)4233581-4  |2 gnd  |9 rswk-swf 
650 0 7 |a API  |0 (DE-588)4430243-5  |2 gnd  |9 rswk-swf 
650 0 7 |a Web Services  |0 (DE-588)4691234-4  |2 gnd  |9 rswk-swf 
653 |a Google 
653 |a Microservices 
653 |a Programmiersprache 
653 |a Webentwicklung 
689 0 0 |a Hypermedia  |0 (DE-588)4233581-4  |D s 
689 0 1 |a Schnittstelle  |0 (DE-588)4053059-0  |D s 
689 0 2 |a REST  |g Informatik  |0 (DE-588)7592728-7  |D s 
689 0 3 |a Go  |g Programmiersprache  |0 (DE-588)7725033-3  |D s 
689 0 |5 DE-604 
689 1 0 |a Web Services  |0 (DE-588)4691234-4  |D s 
689 1 1 |a API  |0 (DE-588)4430243-5  |D s 
689 1 2 |a REST  |g Informatik  |0 (DE-588)7592728-7  |D s 
689 1 3 |a Go  |g Programmiersprache  |0 (DE-588)7725033-3  |D s 
689 1 |5 DE-604 
689 2 0 |a REST  |g Informatik  |0 (DE-588)7592728-7  |D s 
689 2 1 |a Go  |g Programmiersprache  |0 (DE-588)7725033-3  |D s 
689 2 2 |a HTTP  |0 (DE-588)4479982-2  |D s 
689 2 3 |a JSON  |0 (DE-588)1105592812  |D s 
689 2 4 |a API  |0 (DE-588)4430243-5  |D s 
689 2 5 |a Hypermedia  |0 (DE-588)4233581-4  |D s 
689 2 6 |a World Wide Web  |0 (DE-588)4363898-3  |D s 
689 2 7 |a Mikroservice  |0 (DE-588)1073948900  |D s 
689 2 |5 DE-604 
776 0 8 |i Erscheint auch als  |n Online-Ausgabe  |z 978-3-446-45978-6 
856 4 2 |m DNB Datenaustausch  |q application/pdf  |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030786980&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA  |3 Inhaltsverzeichnis 
943 1 |a oai:aleph.bib-bvb.de:BVB01-030786980 

Datensatz im Suchindex

DE-BY-TUM_call_number 0102 DAT 677f 2019 A 1055
DE-BY-TUM_katkey 2397645
DE-BY-TUM_location 01
DE-BY-TUM_media_number 040009494615
_version_ 1820877293571014656
adam_text INHALT 1 EINLEITUNG ................................................................................................... 1 1.1 ALLE BAUEN APIS ....................................................................................................... 1 1.2 WEB - FRAMEWORKS ................................................................................................... 2 1.3 ALLE WOLLEN GO ........................................................................................................ 2 1.4 WARUM REST? ........................................................................................................ 3 1.5 AUFBAU DES BUCHES ................................................................................................ 4 1.6 DISCLAIMER ............................................................................................................. 4 1.7 GEBRAUCHSANLEITUNG .............................................................................................. 5 1.8 CODE-BEISPIELE ....................................................................................................... 5 2 GO ............................................................................................................... 7 2.1 INSTALLATION .............................................................................................................. 7 2.2 DER GO-WORKSPACE ................................................................................................. 8 2.3 TEST DER INSTALLATION .............................................................................................. 9 2.4 PROGRAMMSTRUKTUR ................................................................................................. 9 2.5 PACKAGES ................................................................................................................ 10 2.6 FUNKTIONEN ............................................................................................................ 11 2.7 VARIABLEN ................................................................................................................ 11 2.8 TYPEN ...................................................................................................................... 12 2.9 SCHLEIFEN ................................................................................................................ 14 2.10 VERZWEIGUNGEN ...................................................................................................... 15 2.11 METHODEN ............................................................................................................... 17 2.12 POINTER .................................................................................................................... 18 2.13 INTERFACES ............................................................................................................... 19 2.14 ARRAYS UND SLICES .................................................................................................... 21 2.14.1 ARRAYS ........................................................................................................ 21 2.14.2 SLICES ........................................................................................... 21 2.14.3 POLYMORPHE ARRAYS ................................................................................... 23 2.15 MAPS ....................................................................................................................... 23 2.16 VERZOEGERUNGEN, PANIC UND RECOVER ...................................................................... 24 2.17 WAS SONST NOCH? ..................................................................................................... 26 3 REST ......................................................................................... 27 3.1 UEBERBLICK ............................................................................................................... 27 3.2 RESSOURCEN .............................................................................................................. 29 3.3 UNIFORM RESSOURCE IDENTIFIER ..................................................... 29 3.4 HTTP-METHODEN .................................................................................................... 30 3.4.1 GET ............................................................................................................ 30 3.4.2 POST .......................................................................................................... 31 3.4.3 PUT ............................................................................................................ 31 3.4.4 DELETE ...................................................................................................... 31 3.4.5 PATCH....................................................................................................... 31 3.4.6 HEAD ........................................................................................................ 31 3.4.7 OPTIONS ................................................................................................... 31 3.5 REPRAESENTATIONEN ................................................................................................... 32 3.6 STATUSCODES ............................................................................................................ 32 3.6.1 2XX ERFOLG ................................................................................................... 33 3.6.2 3XX UMLEITUNG ........................................................................................... 33 3.6.3 4XX CLIENT-FEHLER ...................................................................................... 33 3.6.4 5XX SERVER-FEHLER ...................................................................................... 33 3.7 HYPERMEDIA ........................................................................................................... 34 3.8 REST ALS ARCHITEKTURSTIL ......................................................................................... 35 3.8.1 CLIENT-SERVER ............................................................................................. 35 3.8.2 ZUSTANDSLOSIGKEIT ...................................................................................... 35 3.8.3 CACHEABILITY ............................................................................................... 36 3.8.4 UNIFORM INTERFACE ..................................................................................... 36 3.8.5 LAYERED SYSTEM ......................................................................................... 36 3.8.6 CODE ON DEMAND ...................................................................................... 37 3.9 ZUSAMMENFASSUNG ................................................................................................ 37 4 HTTP UND JSON ........................................................................................ 39 4.1 DAS PACKAGE NET/HTTP ............................................................................................ 39 4.1.1 REQUEST HANDLING ..................................................................................... 39 4.1.2 LEVEL-2-SERVICES ........................................................................................ 43 4.2 DAS PACKAGE ENCODING/JSON .................................................................................. 45 4.2.1 JSON-ENCODING ......................................................................................... 46 4.2.2 JSON-DECODING ......................................................................................... 48 4.3 HTTP UND JSON..................................................................................................... 49 4.4 ABSCHLUSS ............................................................................................................... 50 5 RESTVOICE ................................................................................................... 51 5.1 VISION ...................................................................................................................... 51 5.2 USE GASES ............................................................................................................... 52 5.3 DOMAINMODELL ....................................................................................................... 53 5.4 RESSOURCEN .............................................................................................................. 55 5.5 KERN-USE-CASES ..................................................................................................... 55 5.5.1 RECHNUNG ERSTELLEN .................................................................................. 57 5.5.2 BUCHUNG ZUFUGEN ..................................................................................... 60 5.5.3 BUCHUNG LOESCHEN ...................................................................................... 63 5.5.4 RECHNUNG ABSCHLIESSEN ............................................................................. 64 5.5.5 RECHNUNG ZUSTELLEN .................................................................................. 65 5.6 KRITIK AM ENTWURF ................................................................................................... 66 5.6.1 SICHERHEIT ................................................................................................... 66 5.6.2 TESTBARKEIT ................................................................................................ 67 5.6.3 KOPPLUNG .................................................................................................. 67 5.6.4 RESTFULNESS .............................................................................................. 68 5.7 WARUM GO? ............................................................................................................ 68 5.8 ABSCHLUSS ............................................................................................................... 69 6 DESIGN ........................................................................................................ 71 6.1 LAYERING .................................................. 72 6.2 DOMAIN-DRIVEN DESIGN .......................................................................................... 72 6.3 HEXAGONALE ARCHITEKTUR ......................................................................................... 73 6.3.1 BEISPIEL ..................................................................................................... 75 6.3.2 DER USE GASE ELIZA .................................................................................. 75 6.3.3 PORTS UND ADAPTER ..................................................................................... 76 6.4 USE GASE *RECHNUNG ERSTELLEN * ............................................................................ 77 6.4.1 HTTP = INVOICE ....................................................................................... 78 6.4.2 GESCHAEFTSLOGIK .......................................................................................... 79 6.4.3 INVOICE = HTTP ....................................................................................... 80 6.4.4 BOOTSTRAPPING ........................................................................................... 80 6.5 USE GASE *TAETIGKEIT BUCHEN * ................................................................................ 82 6.6 USE GASE *RECHNUNG ABSCHLIESSEN * ....................................................................... 83 6.7 USE GASE *RECHNUNG ANFORDERN * .......................................................................... 85 6.8 WAS HABEN WIR ERREICHT? ......................................................................................... 86 6.8.1 ENTKOPPLUNG ............................................................................................. 87 6.8.2 WARTBARKEIT ................................................................................................ 87 6.8.3 TESTBARKEIT ................................................................................................ 88 7 TESTING ........................................................................................................ 89 7.1 UNIT TESTS ............................................................................................................... 89 7.2 UNIT TESTS IN GO ...................................................................................................... 90 7.3 HTTP-TESTS IN GO .............................................................................. 92 7.4 WAS TESTEN? ............................................................................................................ 93 7.5 BEISPIEL: RECHNUNG ABSCHLIESSEN ............................................................................ 94 7.5.1 TESTSZENARIO ............................................................................................... 95 7.5.2 METHOD UNDER TEST .................................................................................... 95 7.5.3 UNIT TEST .................................................................................................... 97 7.5.4 INTEGRATIONSTEST ......................................................................................... 97 7.6 FAKE- UND MOCK-OBJEKTE ....................................................................................... 99 7.6.1 FAKE-OBJEKTE ............................................................................................. 99 7.6.2 MOCK-OBJEKTE ............................................................................................ 101 7.7 UNIT TEST MIT FAKE-OBJEKT ..................................................................................... 102 7.8 HTTP-TEST ............................................................................................................... 102 7.9 API-TEST .................................................................................................................. 103 7.10 TESTSEPARATION ........................................................................................................ 105 7.10.1 BUILD TAGS:-TAGS ........................................................................................ 105 7.10.2 SHORT MODUS: -SHORT .................................................................................. 106 7.10.3 EINZELNE TESTS AUSFUEHREN: -RUN ................................................................ 106 7.11 TEST COVERAGE .......................................................................................................... 106 7.12 ABSCHLUSS ............................................................................................................... 108 8 HYPERMEDIA ALS MOTOR ............................................................................. 109 8.1 HATEOAS ............................................................................................................... 110 8.2 HYPERMEDIA RECHNUNGSSTELLUNG .......................................................................... 110 8.2.1 ZUSTANDSUEBERGAENGE .................................................................................. 111 8.2.2 WIE SAGE ICH ES MEINEM CLIENT? ............................................................... 112 8.3 HYPERTEXT APPLICATION LANGUAGE .......................................................................... 113 8.4 HAL IN GO ............................................................................................................... 116 8.4.1 GESCHAEFTSLOGIK ........................................................................................... 116 8.4.2 MEDIA TYPE *APPLICATION/HAL+JSON * ........................................................ 117 8.5 HYPERMEDIA-CLIENTS ............................................................................................... 119 8.6 RESOURCE EXPANSION .............................................................................................. 121 8.7 CRUD VS. HYPERMEDIA .......................................................................................... 124 8.8 ABSCHLUSS ............................................................................................................... 125 9 SICHERHEIT ................................................................................................... 127 9.1 CLIENT-AUTHENTIFIZIERUNG ........................................................................................ 127 9.1.1 HTTP BASIC ................................................................................................ 128 9.1.2 HTTP DIGEST ............................................................................................. 132 9.1.3 JSON WEB TOKEN ...................................................................................... 134 9.2 SERVER-AUTHENTIFIZIERUNG ...................................................................................... 139 9.3 AUTORISIERUNG ......................................................................................................... 141 9.4 VERSCHLUESSELUNG ..................................................................................................... 143 9.5 ABSCHLUSS ............................................................................................................... 144 10 SKALIERBARKEIT ........................................................................................... 147 10.1 HORIZONTALE SKALIERUNG .......................................................................................... 147 10.2 ZUSTANDSLOSIGKEIT ................................................................................................... 148 10.2.1 SITZUNGSSTATUS .......................................................................................... 148 10.2.2 CLIENTSTATUS .............................................................................................. 148 10.2.3 RESSOURCENSTATUS ...................................................................................... 149 10.3 RESTVOICE SKALIEREN ................................................................................................ 150 10.4 VERTIKALE SKALIERUNG .............................................................................................. 150 10.4.1 GO-ROUTINEN ............................................................................................. 151 10.4.2 RESTVOICE VERTIKAL SKALIEREN ...................................................................... 151 10.5 ABSCHLUSS ............................................................................................................... 153 11 CACHING ..................................................................................................... 155 11.1 ARTEN VON CACHES .................................................................................................. 155 11.1.1 LOKALER CACHE ........................................................................................... 155 11.1.2 PROXY CACHE .............................................................................................. 156 11.1.3 REVERSE PROXY CACHE ................................................................................. 156 11.2 HTTP CACHING ........................................................................................................ 156 11.2.1 GET ............................................................................................................ 156 11.2.2 CACHEBARE RESPONSES ............................................................................... 156 11.2.3 CACHE-VALIDIERUNG ................................................................................... 157 11.2.4 CACHE-INVALIDIERUNG ................................................................................. 159 11.3 RESTVOICE CACHING ................................................................................................. 159 11.4 ACTIVITY CACHING ..................................................................................................... 159 11.4.1 CACHEABLE RESPONSES ............................................................................... 159 11.4.2 CACHE-VALIDIERUNG ................................................................................... 161 11.4.3 INVALIDIERUNG ............................................................................................. 163 11.4.4 ALTERNATIVE ETAGS ...................................................................................... 164 11.5 ABSCHLUSS ............................................................................................................... 164 12 WIE GEHT ES WEITER? ................................................................................... 165 12.1 DANKE! ..................................................................................................................... 165 12.2 FEEDBACK ................................................................................................................. 166 LITERATUR ............................................................................................................... 167 STICHWORTVERZEICHNIS ........................................................................................ 169
any_adam_object 1
author Wirdemann, Ralf
author_GND (DE-588)131461419
author_facet Wirdemann, Ralf
author_role aut
author_sort Wirdemann, Ralf
author_variant r w rw
building Verbundindex
bvnumber BV045400886
classification_rvk ST 250
ST 252
classification_tum DAT 362f
DAT 677f
ctrlnum (OCoLC)1079440946
(DE-599)DNB1173269185
discipline Informatik
format Book
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03222nam a2200805 c 4500</leader><controlfield tag="001">BV045400886</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200909 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">190115s2019 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">18,N51</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1173269185</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446457096</subfield><subfield code="c">EUR 34.00 (DE), EUR 35.00 (AT)</subfield><subfield code="9">978-3-446-45709-6</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783446457096</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1079440946</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1173269185</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Wirdemann, Ralf</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)131461419</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">RESTful Go APIs</subfield><subfield code="b">Design und Implementierung leichtgewichtiger Hypermedia Services</subfield><subfield code="c">Ralf Wirdemann</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Hanser</subfield><subfield code="c">[2019]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2019</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">X, 174 Seiten</subfield><subfield code="b">Illustrationen</subfield><subfield code="c">24 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverzeichnis Seite [167] - 168</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Schnittstelle</subfield><subfield code="0">(DE-588)4053059-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">World Wide Web</subfield><subfield code="0">(DE-588)4363898-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">JSON</subfield><subfield code="0">(DE-588)1105592812</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">HTTP</subfield><subfield code="0">(DE-588)4479982-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Go</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7725033-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">REST</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)7592728-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Hypermedia</subfield><subfield code="0">(DE-588)4233581-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">API</subfield><subfield code="0">(DE-588)4430243-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Google</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microservices</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmiersprache</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webentwicklung</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Hypermedia</subfield><subfield code="0">(DE-588)4233581-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Schnittstelle</subfield><subfield code="0">(DE-588)4053059-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">REST</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)7592728-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Go</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7725033-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Web Services</subfield><subfield code="0">(DE-588)4691234-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">API</subfield><subfield code="0">(DE-588)4430243-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">REST</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)7592728-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="3"><subfield code="a">Go</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7725033-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">REST</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)7592728-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Go</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7725033-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="2"><subfield code="a">HTTP</subfield><subfield code="0">(DE-588)4479982-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="3"><subfield code="a">JSON</subfield><subfield code="0">(DE-588)1105592812</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="4"><subfield code="a">API</subfield><subfield code="0">(DE-588)4430243-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="5"><subfield code="a">Hypermedia</subfield><subfield code="0">(DE-588)4233581-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="6"><subfield code="a">World Wide Web</subfield><subfield code="0">(DE-588)4363898-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="7"><subfield code="a">Mikroservice</subfield><subfield code="0">(DE-588)1073948900</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-446-45978-6</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&amp;doc_library=BVB01&amp;local_base=BVB01&amp;doc_number=030786980&amp;sequence=000001&amp;line_number=0001&amp;func_code=DB_RECORDS&amp;service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030786980</subfield></datafield></record></collection>
id DE-604.BV045400886
illustrated Illustrated
indexdate 2024-12-24T07:00:38Z
institution BVB
isbn 9783446457096
language German
oai_aleph_id oai:aleph.bib-bvb.de:BVB01-030786980
oclc_num 1079440946
open_access_boolean
owner DE-M347
DE-91
DE-BY-TUM
DE-706
DE-473
DE-BY-UBG
DE-210
DE-12
DE-Aug4
DE-355
DE-BY-UBR
DE-83
DE-634
DE-11
owner_facet DE-M347
DE-91
DE-BY-TUM
DE-706
DE-473
DE-BY-UBG
DE-210
DE-12
DE-Aug4
DE-355
DE-BY-UBR
DE-83
DE-634
DE-11
physical X, 174 Seiten Illustrationen 24 cm
publishDate 2019
publishDateSearch 2019
publishDateSort 2019
publisher Hanser
record_format marc
spellingShingle Wirdemann, Ralf
RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services
Schnittstelle (DE-588)4053059-0 gnd
World Wide Web (DE-588)4363898-3 gnd
Mikroservice (DE-588)1073948900 gnd
JSON (DE-588)1105592812 gnd
HTTP (DE-588)4479982-2 gnd
Go Programmiersprache (DE-588)7725033-3 gnd
REST Informatik (DE-588)7592728-7 gnd
Hypermedia (DE-588)4233581-4 gnd
API (DE-588)4430243-5 gnd
Web Services (DE-588)4691234-4 gnd
subject_GND (DE-588)4053059-0
(DE-588)4363898-3
(DE-588)1073948900
(DE-588)1105592812
(DE-588)4479982-2
(DE-588)7725033-3
(DE-588)7592728-7
(DE-588)4233581-4
(DE-588)4430243-5
(DE-588)4691234-4
title RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services
title_auth RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services
title_exact_search RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services
title_full RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services Ralf Wirdemann
title_fullStr RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services Ralf Wirdemann
title_full_unstemmed RESTful Go APIs Design und Implementierung leichtgewichtiger Hypermedia Services Ralf Wirdemann
title_short RESTful Go APIs
title_sort restful go apis design und implementierung leichtgewichtiger hypermedia services
title_sub Design und Implementierung leichtgewichtiger Hypermedia Services
topic Schnittstelle (DE-588)4053059-0 gnd
World Wide Web (DE-588)4363898-3 gnd
Mikroservice (DE-588)1073948900 gnd
JSON (DE-588)1105592812 gnd
HTTP (DE-588)4479982-2 gnd
Go Programmiersprache (DE-588)7725033-3 gnd
REST Informatik (DE-588)7592728-7 gnd
Hypermedia (DE-588)4233581-4 gnd
API (DE-588)4430243-5 gnd
Web Services (DE-588)4691234-4 gnd
topic_facet Schnittstelle
World Wide Web
Mikroservice
JSON
HTTP
Go Programmiersprache
REST Informatik
Hypermedia
API
Web Services
url http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030786980&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA
work_keys_str_mv AT wirdemannralf restfulgoapisdesignundimplementierungleichtgewichtigerhypermediaservices