boarzVideosClipsStatistics

#️⃣EP 140 - WebSocket Integration

🎦
📅 2021-12-29 (640 days ago)
⌛ 1:02:44
Zainboar
AllClipsEpisodesHas Blog PostZainThaneshKartikTorey
001
Build Break and Code
📅 2021-07-14 
(808 days ago)
⌛ 0:58:43
ZainboarKartikboar
002
Build, Break & Fix
📅 2021-07-15 
(807 days ago)
⌛ 0:53:45
ZainboarKartikboar
003
Build, Break & Fix
📅 2021-07-16 
(806 days ago)
⌛ 1:09:05
ZainboarKartikboar
004
Special Edition: We don't stop until we get our code working
📅 2021-07-16 
(805 days ago)
⌛ 2:27:06
ZainboarKartikboar
005
Build,Break & Fix // Weekend two hour special
📅 2021-07-17 
(804 days ago)
⌛ 2:00:31
ZainboarKartikboar
006
Build, Break & Fix
📅 2021-07-19 
(803 days ago)
⌛ 1:03:20
ZainboarKartikboar
007
Build, Break & Fix
📅 2021-07-20 
(802 days ago)
⌛ 1:04:37
ZainboarKartikboar
008
Build, Break & Fix
📅 2021-07-21 
(801 days ago)
⌛ 1:00:37
ZainboarKartikboar
009
Build, Break & Fix
📅 2021-07-22 
(800 days ago)
⌛ 1:17:02
ZainboarKartikboar
010
Build, Break & Fix
📅 2021-07-23 
(799 days ago)
⌛ 1:04:59
ZainboarKartikboar
011
Build, Break & Fix
📅 2021-07-23 
(798 days ago)
⌛ 1:48:16
ZainboarKartikboar
012
Build, Break & Fix
📅 2021-07-24 
(797 days ago)
⌛ 2:05:28
ZainboarKartikboar
013
Build, Break & Code //First Special Guest Appearance
📅 2021-07-26 
(796 days ago)
⌛ 1:09:09
ZainboarKartikboar
014
Build, Break & Fix
📅 2021-07-27 
(795 days ago)
⌛ 1:05:37
ZainboarKartikboar
015
Build, Break & Fix // Setting a blog using Hugo and AWS Amplify
📅 2021-07-28 
(794 days ago)
⌛ 1:07:46
ZainboarKartikboar
016
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-29 
(793 days ago)
⌛ 1:03:57
ZainboarKartikboar
017
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-30 
(792 days ago)
⌛ 1:06:45
ZainboarKartikboar
018
Build, Break & Fix // creating get methods with FETCH API
📅 2021-07-30 
(791 days ago)
⌛ 2:00:16
ZainboarKartikboar
019
Build, Break & Fix // BLOG REVEAL!! &Fixing our broken Hugo blog
📅 2021-07-31 
(790 days ago)
⌛ 2:03:11
📰
ZainboarKartikboar
020
Build, Break & Fix // Fixing the uncaught exception error in FETCH APIs
📅 2021-08-02 
(789 days ago)
⌛ 1:02:04
ZainboarKartikboar
021
Build, Break & Fix // Trying different things to resolve the error
📅 2021-08-03 
(788 days ago)
⌛ 1:04:49
📰
ZainboarKartikboar
022
Build, Break & Fix // Special Guest announcement for tomorrow!
📅 2021-08-04 
(787 days ago)
⌛ 1:03:15
📰
ZainboarKartikboar
023
Special Episode : Talking to a Principal Developer at Seek
📅 2021-08-05 
(786 days ago)
⌛ 1:04:56
📰
ZainboarKartikboar
024
Build, Break & Fix // Working out Software design
📅 2021-08-06 
(785 days ago)
⌛ 1:08:19
📰
ZainboarKartikboar
025
Build, Break & Fix
📅 2021-08-06 
(784 days ago)
⌛ 2:01:05
📰
ZainboarKartikboar
026
Weekend Special 1.5 hours
📅 2021-08-08 
(783 days ago)
⌛ 1:35:49
📰
Zainboar
027
30 mins of deployment 😠 || 30 mins of coding 🥲
📅 2021-08-09 
(782 days ago)
⌛ 1:07:48
📰
ZainboarKartikboar
028
Today's Broadcast
📅 2021-08-10 
(781 days ago)
⌛ 1:18:59
📰
ZainboarKartikboar
029
Build Break Fix
📅 2021-08-11 
(780 days ago)
⌛ 1:01:46
📰
ZainboarKartikboar
030
Today's Stream
📅 2021-08-12 
(779 days ago)
⌛ 1:09:24
📰
ZainboarKartikboar
031
Buidl Break Fix
📅 2021-08-13 
(778 days ago)
⌛ 1:05:05
📰
ZainboarKartikboar
032
Today's Broadcast
📅 2021-08-14 
(777 days ago)
⌛ 1:20:18
📰
ZainboarKartikboar
033
Build - Break - Fix
📅 2021-08-15 
(776 days ago)
⌛ 1:34:03
📰
ZainboarKartikboar
034
Build Break Fix
📅 2021-08-16 
(775 days ago)
⌛ 1:18:19
📰
ZainboarKartikboar
035
Today's Broadcast
📅 2021-08-17 
(774 days ago)
⌛ 1:04:07
📰
ZainboarKartikboar
036
Build, Break, Fix
📅 2021-08-18 
(773 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
037
Special Guest - Sam Nolan
📅 2021-08-19 
(772 days ago)
⌛ 1:05:19
📰
ZainboarKartikboar
038
Today's Broadcast
📅 2021-08-20 
(771 days ago)
⌛ 1:01:55
📰
ZainboarKartikboar
039
Today's Broascast
📅 2021-08-21 
(770 days ago)
⌛ 1:33:11
📰
ZainboarKartikboar
040
Build - Break - Fix
📅 2021-08-22 
(769 days ago)
⌛ 1:33:18
📰
ZainboarKartikboar
041
Build Break Fix
📅 2021-08-23 
(768 days ago)
⌛ 0:57:11
📰
Zainboar
042
Today's Broadcast
📅 2021-08-24 
(767 days ago)
⌛ 1:06:08
📰
ZainboarKartikboar
043
Today's Stream
📅 2021-08-25 
(766 days ago)
⌛ 1:13:08
📰
ZainboarKartikboar
044
Today's Stream
📅 2021-08-26 
(765 days ago)
⌛ 0:49:48
📰
ZainboarKartikboar
045
Today's Stream
📅 2021-08-27 
(764 days ago)
⌛ 1:08:21
📰
ZainboarKartikboar
046
Weekend Special
📅 2021-08-28 
(763 days ago)
⌛ 1:32:51
ZainboarKartikboar
047
Weekend Special
📅 2021-08-29 
(762 days ago)
⌛ 1:01:39
Zainboar
048
Today's Broadcast
📅 2021-08-30 
(761 days ago)
⌛ 1:17:19
ZainboarKartikboar
049
Today's Broadcast
📅 2021-08-31 
(760 days ago)
⌛ 1:00:16
ZainboarKartikboar
050
CELEBRATION: 50th Episode
📅 2021-09-01 
(759 days ago)
⌛ 1:01:53
ZainboarKartikboar
051
Today's Broadcast
📅 2021-09-02 
(758 days ago)
⌛ 1:05:39
ZainboarKartikboar
052
Today's Broadcast
📅 2021-09-03 
(757 days ago)
⌛ 1:12:47
ZainboarKartikboar
053
NEW SETUP!!
📅 2021-09-04 
(756 days ago)
⌛ 1:04:04
ZainboarKartikboar
054
Weekend Special
📅 2021-09-05 
(755 days ago)
⌛ 1:41:54
ZainboarKartikboar
055
Today's Stream
📅 2021-09-06 
(754 days ago)
⌛ 1:20:05
ZainboarKartikboar
056
Today's Broadcast
📅 2021-09-07 
(753 days ago)
⌛ 1:25:44
ZainboarKartikboar
057
Today's Stream
📅 2021-09-08 
(752 days ago)
⌛ 1:00:33
ZainboarKartikboar
058
Today's Stream
📅 2021-09-09 
(751 days ago)
⌛ 1:13:08
ZainboarKartikboar
059
Today's Broadcast
📅 2021-09-10 
(750 days ago)
⌛ 1:50:40
ZainboarKartikboar
060
Today's Stream
📅 2021-09-12 
(748 days ago)
⌛ 1:02:36
ZainboarKartikboar
061
Today's Stream
📅 2021-09-13 
(747 days ago)
⌛ 1:00:40
ZainboarKartikboar
062
Today's Stream
📅 2021-09-14 
(746 days ago)
⌛ 1:11:29
ZainboarKartikboar
063
Today's Stream
📅 2021-09-15 
(745 days ago)
⌛ 1:07:00
ZainboarKartikboar
064
Today's Broadcast
📅 2021-09-16 
(744 days ago)
⌛ 1:20:45
📰
ZainboarKartikboar
065
test
📅 2021-09-16 
(743 days ago)
⌛ 2:03:01
📰
ZainboarKartikboar
066
Today's Broadcast
📅 2021-09-19 
(741 days ago)
⌛ 1:46:13
📰
ZainboarKartikboar
067
Today's Stream
📅 2021-09-20 
(740 days ago)
⌛ 1:03:46
📰
ZainboarKartikboarToreyboar
068
Today's Stream
📅 2021-09-21 
(739 days ago)
⌛ 1:09:13
📰
ZainboarKartikboarToreyboar
069
Today's Broadcast
📅 2021-09-22 
(738 days ago)
⌛ 1:03:51
📰
ZainboarKartikboar
070
Today's Stream
📅 2021-09-23 
(737 days ago)
⌛ 1:59:01
📰
ZainboarKartikboar
071
Today's Stream
📅 2021-09-24 
(736 days ago)
⌛ 0:28:57
📰
ZainboarKartikboar
072
Today's Stream
📅 2021-09-24 
(736 days ago)
⌛ 0:39:33
📰
ZainboarKartikboar
073
Today's Stream
📅 2021-09-26 
(734 days ago)
⌛ 1:21:14
📰
Zainboar
074
Today's Stream
📅 2021-09-27 
(733 days ago)
⌛ 1:03:40
📰
ZainboarKartikboar
075
Today's Stream
📅 2021-09-28 
(732 days ago)
⌛ 1:04:05
📰
ZainboarKartikboar
076
Today's Broadcast
📅 2021-09-29 
(731 days ago)
⌛ 0:58:07
📰
ZainboarKartikboar
077
Today' Broadcast
📅 2021-09-30 
(2 years ago)
⌛ 1:13:14
📰
ZainboarKartikboar
078
Today's Broadcast
📅 2021-10-01 
(729 days ago)
⌛ 1:23:11
📰
ZainboarKartikboar
079
Today's Stream
📅 2021-10-03 
(727 days ago)
⌛ 1:14:52
📰
ZainboarKartikboar
080
Today's Stream
📅 2021-10-04 
(726 days ago)
⌛ 1:05:10
📰
ZainboarKartikboar
081
Today's Stream
📅 2021-10-05 
(725 days ago)
⌛ 1:01:05
📰
Zainboar
082
Today's Stream
📅 2021-10-06 
(724 days ago)
⌛ 0:54:10
📰
ZainboarKartikboar
083
Today's Stream
📅 2021-10-07 
(723 days ago)
⌛ 1:15:04
📰
ZainboarKartikboar
084
Today's Stream
📅 2021-10-08 
(722 days ago)
⌛ 1:12:59
ZainboarKartikboar
085
Today's Stream
📅 2021-10-10 
(720 days ago)
⌛ 1:17:09
📰
ZainboarKartikboar
086
Today's Stream
📅 2021-10-11 
(719 days ago)
⌛ 1:00:57
📰
ZainboarKartikboar
087
Today's Stream
📅 2021-10-12 
(718 days ago)
⌛ 0:51:02
📰
ZainboarKartikboar
088
Today's Stream
📅 2021-10-13 
(717 days ago)
⌛ 1:07:31
📰
ZainboarKartikboar
089
Today's Broadcast
📅 2021-10-14 
(716 days ago)
⌛ 1:07:16
📰
ZainboarKartikboar
090
Today's Stream
📅 2021-10-15 
(715 days ago)
⌛ 1:01:10
📰
Zainboar
091
Today's Stream
📅 2021-10-17 
(713 days ago)
⌛ 1:26:37
📰
ZainboarKartikboarThaneshboar
092
Today's Stream
📅 2021-10-18 
(712 days ago)
⌛ 1:05:40
📰
ZainboarKartikboarThaneshboar
093
Today's Stream
📅 2021-10-19 
(711 days ago)
⌛ 1:01:58
📰
ZainboarThaneshboar
094
Today's Stream
📅 2021-10-20 
(710 days ago)
⌛ 1:04:18
📰
ZainboarKartikboar
095
Today's Stream
📅 2021-10-21 
(709 days ago)
⌛ 1:16:08
📰
ZainboarKartikboarThaneshboar
096
100th Episode
📅 2021-10-23 
(707 days ago)
⌛ 1:13:16
📰
ZainboarKartikboar
097
101/200 Episodes
📅 2021-10-24 
(706 days ago)
⌛ 1:00:53
📰
ZainboarThaneshboar
098
102/200 Episode
📅 2021-10-25 
(705 days ago)
⌛ 1:09:20
📰
ZainboarKartikboar
099
103/200 Episode
📅 2021-10-26 
(704 days ago)
⌛ 1:10:51
📰
ZainboarKartikboarThaneshboar
100
104/200
📅 2021-10-27 
(703 days ago)
⌛ 1:03:23
📰
ZainboarKartikboar
101
105/200
📅 2021-10-28 
(702 days ago)
⌛ 1:15:24
📰
ZainboarThaneshboar
102
107/200
📅 2021-10-29 
(701 days ago)
⌛ 1:14:04
📰
ZainboarKartikboar
103
109/200
📅 2021-10-31 
(699 days ago)
⌛ 1:11:38
📰
ZainboarKartikboarThaneshboar
104
110/200
📅 2021-11-01 
(698 days ago)
⌛ 1:04:53
📰
ZainboarKartikboar
105
111/200
📅 2021-11-02 
(697 days ago)
⌛ 1:11:33
📰
ZainboarKartikboarThaneshboar
106
112/200
📅 2021-11-03 
(696 days ago)
⌛ 1:00:17
📰
ZainboarKartikboar
107
113/200
📅 2021-11-04 
(695 days ago)
⌛ 1:03:53
📰
Zainboar
108
114/200
📅 2021-11-05 
(694 days ago)
⌛ 0:56:39
Zainboar
109
115/200
📅 2021-11-07 
(692 days ago)
⌛ 1:02:25
📰
ZainboarThaneshboar
110
116/200
📅 2021-11-08 
(691 days ago)
⌛ 1:09:37
📰
ZainboarKartikboar
111
117/200
📅 2021-11-09 
(690 days ago)
⌛ 1:06:25
📰
ZainboarKartikboarThaneshboar
112
118/200
📅 2021-11-10 
(689 days ago)
⌛ 1:02:39
📰
ZainboarKartikboar
113
119/200
📅 2021-11-11 
(688 days ago)
⌛ 1:08:01
📰
ZainboarKartikboarThaneshboar
114
120/200
📅 2021-11-12 
(687 days ago)
⌛ 1:00:14
📰
Zainboar
115
120/200
📅 2021-11-14 
(685 days ago)
⌛ 1:06:19
📰
ZainboarKartikboarThaneshboar
116
122/200
📅 2021-11-15 
(684 days ago)
⌛ 1:00:31
ZainboarKartikboar
117
Today's Stream
📅 2021-11-22 
(677 days ago)
⌛ 1:01:46
📰
KartikboarThaneshboar
118
How This Video Has 12 Views, Explained
📅 2021-11-25 
(674 days ago)
⌛ 0:59:47
KartikboarThaneshboar
119
How This Video Has 14 Views, Explained
📅 2021-11-29 
(670 days ago)
⌛ 1:16:20
📰
KartikboarThaneshboar
120
Special Guest - Torey Littlefield Pt.2
📅 2021-11-30 
(669 days ago)
⌛ 1:12:15
📰
ZainboarToreyboar
121
Today's Stream
📅 2021-12-02 
(667 days ago)
⌛ 1:02:25
KartikboarThaneshboar
122
Today's Stream
📅 2021-12-06 
(663 days ago)
⌛ 1:02:01
📰
KartikboarThaneshboar
123
Today's Broadcast
📅 2021-12-07 
(662 days ago)
⌛ 1:01:00
KartikboarThaneshboar
124
Today's Stream
📅 2021-12-09 
(660 days ago)
⌛ 1:05:48
📰
ZainboarThaneshboar
125
Today's Stream
📅 2021-12-10 
(659 days ago)
⌛ 1:07:15
ZainboarToreyboar
126
Today's Stream
📅 2021-12-12 
(657 days ago)
⌛ 0:12:47
📰
ZainboarThaneshboar
127
Today's Stream
📅 2021-12-12 
(657 days ago)
⌛ 0:50:29
📰
ZainboarThaneshboar
128
Today's Stream
📅 2021-12-13 
(656 days ago)
⌛ 1:02:31
📰
ZainboarKartikboar
129
Today's Stream
📅 2021-12-14 
(655 days ago)
⌛ 1:10:28
📰
ZainboarToreyboar
130
Today's Stream
📅 2021-12-16 
(653 days ago)
⌛ 1:16:51
📰
ZainboarThaneshboar
131
Today's Stream
📅 2021-12-17 
(652 days ago)
⌛ 1:10:59
ZainboarKartikboarToreyboar
132
Today's Stream
📅 2021-12-19 
(650 days ago)
⌛ 1:00:49
📰
Zainboar
133
Today's Stream
📅 2021-12-20 
(649 days ago)
⌛ 1:01:49
📰
ZainboarKartikboar
134
Today's Stream
📅 2021-12-21 
(648 days ago)
⌛ 1:03:43
📰
ZainboarThaneshboar
135
Today's Stream
📅 2021-12-22 
(647 days ago)
⌛ 1:06:30
📰
ZainboarKartikboar
136
Today's Stream
📅 2021-12-23 
(646 days ago)
⌛ 1:00:09
Zainboar
137
Today's Stream
📅 2021-12-26 
(643 days ago)
⌛ 1:17:00
📰
ZainboarThaneshboar
138
Today's Stream
📅 2021-12-27 
(642 days ago)
⌛ 1:05:22
📰
ZainboarKartikboar
139
Today's Stream
📅 2021-12-28 
(641 days ago)
⌛ 1:16:17
📰
ZainboarToreyboar
▶️
WebSocket Integration
📅 2021-12-29 
(640 days ago)
⌛ 1:02:44
📰
Zainboar
141
AWS WebSocket API Integration Pt.2
📅 2021-12-30 
(639 days ago)
⌛ 1:08:23
📰
ZainboarToreyboar
142
AWS WebSocket Integration with SAM Pt.3
📅 2022-01-02 
(636 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
143
Today's Stream
📅 2022-01-03 
(635 days ago)
⌛ 1:07:18
📰
ZainboarKartikboar
144
AWS WebScoket Integration with SAM Pt.4
📅 2022-01-04 
(634 days ago)
⌛ 1:04:18
📰
ZainboarToreyboar
145
AWS WebSocket Integration with SAM Pt.5
📅 2022-01-05 
(633 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
146
AWS WebSocket Integration with SAM Pt. 6
📅 2022-01-06 
(632 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
147
Today's Stream
📅 2022-01-07 
(631 days ago)
⌛ 1:11:55
📰
ZainboarToreyboar
148
Connect AWS WebSocket to DynamoDB Pt.1
📅 2022-01-09 
(629 days ago)
⌛ 1:10:25
📰
ZainboarToreyboar
149
Connect AWS WebSocket to DynamoDB
📅 2022-01-10 
(628 days ago)
⌛ 1:02:06
ZainboarKartikboar
150
"Blank Line" Bug In Lambda Response For AWS Websocket Pt.1
📅 2022-01-11 
(627 days ago)
⌛ 0:58:13
📰
ZainboarKartikboarToreyboar
151
"Blank Line" Bug In Lambda Response From Lambda
📅 2022-01-13 
(625 days ago)
⌛ 1:04:40
📰
ZainboarToreyboar
152
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-14 
(624 days ago)
⌛ 1:04:33
📰
ZainboarThaneshboar
153
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-16 
(622 days ago)
⌛ 1:11:37
📰
ZainboarToreyboar
154
Test
📅 2022-01-17 
(621 days ago)
⌛ 1:03:13
📰
ZainboarThaneshboar
155
Today's stre
📅 2022-01-18 
(620 days ago)
⌛ 0:45:24
ZainboarToreyboar
156
AWS Websocket + DyanmoDb + Lambda
📅 2022-01-19 
(619 days ago)
⌛ 1:06:33
📰
ZainboarThaneshboar
157
Today's Stream
📅 2022-01-20 
(618 days ago)
⌛ 0:57:55
📰
Zainboar
158
Today's Stream
📅 2022-01-21 
(617 days ago)
⌛ 1:02:17
📰
ToreyboarZainboar
159
Today's Stream
📅 2022-01-23 
(615 days ago)
⌛ 1:13:29
📰
ZainboarToreyboar
160
How To Host A Web App using AWS S3 and CloudFront
📅 2022-01-24 
(614 days ago)
⌛ 1:16:15
📰
ZainboarThaneshboar
161
How to Host Web App In AWS S3 using CloudFront, Route53 and CloudFormation
📅 2022-01-25 
(613 days ago)
⌛ 1:01:07
ZainboarToreyboar
162
How to Host Web App Using AWS S3, CloudFront and Route53
📅 2022-01-26 
(612 days ago)
⌛ 1:03:12
ZainboarThaneshboar
163
How To Host Web App In AWS S3 with Custom Domain
📅 2022-01-27 
(611 days ago)
⌛ 1:08:48
📰
ZainboarToreyboar
164
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-28 
(610 days ago)
⌛ 1:08:57
📰
ZainboarThaneshboar
165
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-30 
(608 days ago)
⌛ 0:28:17
Zainboar
166
Today's Broadcast
📅 2022-01-31 
(607 days ago)
⌛ 1:11:16
📰
ThaneshboarToreyboar
167
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-02-01 
(606 days ago)
⌛ 1:06:35
📰
ZainboarToreyboar
168
Generate SSL Certificate via AWS Certificate Manager
📅 2022-02-02 
(605 days ago)
⌛ 0:58:02
📰
ZainboarThaneshboar
169
Test AWS Websocket Connection With Multiple Users
📅 2022-02-03 
(604 days ago)
⌛ 1:01:59
📰
ZainboarToreyboar
170
Adding Redirection To The AWS S3 Page
📅 2022-02-04 
(603 days ago)
⌛ 0:25:00
Zainboar
171
Redirecting AWS S3 page
📅 2022-02-06 
(601 days ago)
⌛ 0:54:11
Zainboar
172
Today's Broadcast
📅 2022-02-07 
(600 days ago)
⌛ 1:05:20
📰
ThaneshboarToreyboar
173
Today's Stream
📅 2022-02-08 
(599 days ago)
⌛ 1:05:29
ZainboarToreyboar
174
Today's Stream
📅 2022-02-10 
(597 days ago)
⌛ 1:05:47
ZainboarToreyboar
175
How To Send Messages To Multiple Clients Through AWS Websocket
📅 2022-02-13 
(594 days ago)
⌛ 1:02:05
ZainboarToreyboar
176
How To CRUD Data Through AWS Websocket with Multiple Clients
📅 2022-02-16 
(591 days ago)
⌛ 1:07:32
ZainboarThaneshboar
177
Today's Stream
📅 2022-02-17 
(590 days ago)
⌛ 0:58:01
ZainboarToreyboar
178
How To Change String Property to Object in AWS SAM and Deploy
📅 2022-02-20 
(587 days ago)
⌛ 1:21:24
ZainboarToreyboar
179
Today's Stream
📅 2022-02-23 
(584 days ago)
⌛ 0:59:43
📰
ZainboarThaneshboar
180
How To HASH A Password using BCRYPT in Node
📅 2022-02-25 
(582 days ago)
⌛ 1:03:48
ZainboarThaneshboar
181
How to Hash Passcode with BCRYPT using Node Pt.2
📅 2022-02-27 
(580 days ago)
⌛ 1:07:59
ZainboarToreyboar
182
Create Passcode UI
📅 2022-02-28 
(579 days ago)
⌛ 1:01:29
📰
ZainboarThaneshboar
183
How To Make FrontEnd Talk to Backend with Node
📅 2022-03-01 
(578 days ago)
⌛ 1:01:33
ZainboarToreyboar
184
How To Positioning A Div
📅 2022-03-04 
(575 days ago)
⌛ 1:09:27
ZainboarToreyboar
185
Today's Stream
📅 2022-03-06 
(573 days ago)
⌛ 1:00:29
Zainboar
186
Today's Stream
📅 2022-03-07 
(572 days ago)
⌛ 0:55:51
ZainboarThaneshboar
187
Today's Stream
📅 2022-03-09 
(570 days ago)
⌛ 1:00:11
ZainboarThaneshboar
188
Compare Hashed Passwords Using Bcryptjs
📅 2022-03-10 
(569 days ago)
⌛ 1:01:31
ZainboarToreyboar
189
Special Appearance
📅 2022-03-11 
(568 days ago)
⌛ 0:58:44
ZainboarThaneshboarKartikboar
190
Today's Stream
📅 2022-03-13 
(566 days ago)
⌛ 1:16:40
ZainboarToreyboar
191
How To Make Frontend Talk To The Backend - NodeJS
📅 2022-03-14 
(565 days ago)
⌛ 1:07:00
ZainboarThaneshboar
192
Today's Stream
📅 2022-03-15 
(564 days ago)
⌛ 1:05:51
ZainboarToreyboar
193
Today's Stream
📅 2022-03-17 
(562 days ago)
⌛ 1:21:59
ZainboarToreyboar
194
How To Apply Authentication When Saving NodeJs
📅 2022-03-18 
(561 days ago)
⌛ 1:05:27
Zainboar
195
How to Compare Passcodes Using Bcrytp Node.js
📅 2022-03-20 
(559 days ago)
⌛ 1:04:19
ZainboarToreyboar
196
Today's Broadcast
📅 2022-03-21 
(558 days ago)
⌛ 1:06:59
ThaneshboarToreyboar
197
Today's Stream
📅 2022-03-22 
(557 days ago)
⌛ 1:02:51
ZainboarToreyboar
198
Verify Passcode Saving Information to DynamoDB with NodeJs
📅 2022-03-23 
(556 days ago)
⌛ 1:03:09
ZainboarThaneshboar
199
Today's Stream
📅 2022-03-25 
(554 days ago)
⌛ 1:12:27
ZainboarToreyboar
200
Today's Stream
📅 2022-03-27 
(552 days ago)
⌛ 1:14:36
ZainboarToreyboar
201
Today's Stream
📅 2022-03-28 
(551 days ago)
⌛ 1:08:28
ZainboarThaneshboar
202
How To Do A Merge Using VSCode and Github
📅 2022-03-29 
(550 days ago)
⌛ 1:05:33
ZainboarToreyboar
203
Today's Stream
📅 2022-03-30 
(549 days ago)
⌛ 0:57:26
ZainboarThaneshboar
204
Today's Stream
📅 2022-03-31 
(548 days ago)
⌛ 0:57:10
ZainboarToreyboar
205
Today's Stream
📅 2022-04-01 
(547 days ago)
⌛ 1:00:36
Zainboar
206
Today's Stream
📅 2022-04-03 
(545 days ago)
⌛ 1:06:56
ZainboarToreyboar
207
Get Board Columns from Frontend to Backend NodeJS
📅 2022-04-04 
(544 days ago)
⌛ 1:00:38
ZainboarThaneshboarToreyboar
208
Today's Stream
📅 2022-04-05 
(543 days ago)
⌛ 0:57:30
ZainboarToreyboar
209
Today's Stream
📅 2022-04-06 
(542 days ago)
⌛ 0:59:39
ZainboarThaneshboar
210
Today's Stream
📅 2022-04-07 
(541 days ago)
⌛ 1:04:46
Zainboar
211
Store String Array in DynamoDB using NodeJS
📅 2022-04-08 
(540 days ago)
⌛ 0:19:27
Zainboar
212
Today's Stream
📅 2022-04-10 
(538 days ago)
⌛ 1:07:24
Zainboar
213
Today's Stream
📅 2022-04-11 
(537 days ago)
⌛ 1:02:34
ZainboarThaneshboar
214
Today's Stream
📅 2022-04-12 
(536 days ago)
⌛ 0:27:43
Zainboar
215
Jira Organising & Beta Testing Day 1
📅 2022-04-13 
(535 days ago)
⌛ 0:58:09
ZainboarThaneshboar
216
Implement Passcode Tab Feature
📅 2022-04-17 
(531 days ago)
⌛ 0:58:49
ZainboarToreyboar
217
Beta Testing Fixes Part 2
📅 2022-04-19 
(529 days ago)
⌛ 1:00:24
ZainboarToreyboar
218
Beta Testing Fixes Part 3
📅 2022-04-20 
(528 days ago)
⌛ 1:01:02
ZainboarThaneshboar
219
Beta Testing Fixes Part 4
📅 2022-04-21 
(527 days ago)
⌛ 1:00:13
ZainboarToreyboar
220
Beta Testing 5
📅 2022-04-22 
(526 days ago)
⌛ 1:10:18
ThaneshboarToreyboar
221
Today's Stream
📅 2022-04-25 
(523 days ago)
⌛ 1:01:01
ZainboarThaneshboar
222
WebSocket Heartbeat & Thanesh's Farewell
📅 2022-04-27 
(521 days ago)
⌛ 0:51:08
ZainboarThaneshboar
223
Today's Stream
📅 2022-04-28 
(520 days ago)
⌛ 1:00:33
ZainboarToreyboar
224
Save Notes Through Websocket
📅 2022-04-29 
(519 days ago)
⌛ 0:51:30
Zainboar
225
Saving Object Through Websocket in DynamoDB
📅 2022-05-01 
(517 days ago)
⌛ 0:49:15
ZainboarToreyboar
226
Saving Object Through Websocket in DynamoDb
📅 2022-05-02 
(516 days ago)
⌛ 0:55:26
Zainboar
227
Today's Stream
📅 2022-05-05 
(513 days ago)
⌛ 1:01:32
ZainboarToreyboar
228
Welcome Back Kartik Party
📅 2022-05-08 
(510 days ago)
⌛ 0:55:32
ZainboarToreyboarKartikboar
229
Testing Prevention of XSS attack
📅 2022-05-10 
(508 days ago)
⌛ 0:29:16
Zainboar
230
How To Test Prevention XSS Attack
📅 2022-05-11 
(507 days ago)
⌛ 0:40:42
ZainboarKartikboar
231
Fixing Websocket
📅 2022-05-19 
(499 days ago)
⌛ 0:49:55
Zainboar
232
Today's Stream
📅 2022-05-20 
(498 days ago)
⌛ 0:56:10
ZainboarKartikboar
233
Today's Stream
📅 2022-05-22 
(496 days ago)
⌛ 0:55:33
Zainboar
234
Today's Stream
📅 2022-05-24 
(494 days ago)
⌛ 0:23:19
Zainboar
235
Websockets bugs
📅 2022-05-27 
(491 days ago)
⌛ 1:00:51
ZainboarKartikboar
236
Websocket Bug Fix
📅 2022-05-29 
(489 days ago)
⌛ 0:49:50
Zainboar
237
Hook Up AWS Websocket
📅 2022-05-30 
(488 days ago)
⌛ 0:48:59
Zainboar
238
Hook up AWS Websocket Pt.2
📅 2022-05-31 
(487 days ago)
⌛ 0:53:07
Zainboar
239
Today's Stream
📅 2022-06-01 
(486 days ago)
⌛ 0:21:05
Zainboar
240
AWS Websocket Bug Fix
📅 2022-06-05 
(482 days ago)
⌛ 0:52:47
Zainboar
241
AWS Websocket Bug Fix Pt.2
📅 2022-06-06 
(481 days ago)
⌛ 0:23:52
Zainboar
242
Hook Up Board Columns to Websockets Nodejs + AWS Websockets
📅 2022-07-27 
(430 days ago)
⌛ 1:00:06
Zainboar

Blog

Today, we started to learn the basic of WebSocket API from . We created a Websocket API in template.yaml successfully the first time. Amazing isn't it! Then we learn't how will it actually work from the architectural diagram in the video link above. Tomorrow we will continue with the video and move forward.

Subtitles

0:00:00
[Music]
0:00:24
what is going on guys welcome back to
0:00:27
another session of buildbreaking fix
0:00:29
brought to you by the raw coders
0:00:32
yes and you might be observing that um
0:00:36
one of the raw quarter i
0:00:39
couldn't make it so
0:00:41
kartik
0:00:42
has been working
0:00:44
and which is why due to his work
0:00:46
commitments uh he can't really make it
0:00:50
today um we really miss you kartik and
0:00:52
hope
0:00:53
to see you again
0:00:56
um
0:00:57
on the next
0:00:58
session
0:00:59
all right so
0:01:02
before uh we move on i just want to do
0:01:05
the
0:01:06
acknowledgment so
0:01:08
of the country so here goes
0:01:14
i begin today by acknowledging the
0:01:16
traditional custodians of the land on
0:01:18
which we gather today and pay my
0:01:20
respects to the elders past present and
0:01:23
future i extend their respect to
0:01:25
aboriginal and torres strait islander
0:01:27
people here today
0:01:31
all right perfect so
0:01:33
now that is all done um
0:01:36
let's
0:01:37
recap what we did yesterday so what we
0:01:41
did was we were researching how to
0:01:45
um integrate socket or websocket into
0:01:49
our
0:01:52
sam
0:01:53
api
0:01:54
uh
0:01:56
which is done in express app all right
0:02:00
um because it is my first time working
0:02:02
with this
0:02:04
technology um we will have to
0:02:07
keep on researching and learning and
0:02:09
then learn build break and fix if you
0:02:12
know what i mean all right
0:02:15
so yeah without further ado let's get
0:02:17
into it
0:02:19
right cool so i'll just share my screen
0:02:22
really quick and we could take it from
0:02:24
there
0:02:29
all right just closing all the
0:02:31
unnecessary tabs
0:02:37
right uh this is my screen and
0:02:48
this is that one
0:02:51
let's share the entire content
0:02:54
great
0:02:56
okay cool
0:02:57
so
0:02:58
first of all
0:03:00
we need to
0:03:02
learn how
0:03:04
the websockets actually work
0:03:07
so difference
0:03:09
uh there is another technology called um
0:03:12
socket io so i do want to check what's
0:03:14
the difference between
0:03:16
socket io and websocket so let's do that
0:03:20
first of all
0:03:23
socket
0:03:25
aws and
0:03:27
actually versus socket io
0:03:31
what is the difference between these
0:03:35
this seems to be a pretty good good
0:03:37
article
0:03:38
so the amazon api
0:03:40
gateway
0:03:42
versus socket io comparison was created
0:03:45
but okay that's just saying what it does
0:03:48
um
0:03:50
so it's just comparing
0:03:53
the different
0:03:54
aspects of it so time to hello world
0:03:58
which is that one we don't really need
0:04:00
that um
0:04:02
but i just want a bit more detail
0:04:05
to this
0:04:07
uh
0:04:08
and i would also have to keep an eye on
0:04:10
the comments in case
0:04:13
we get
0:04:16
some comments from our lovely viewers
0:04:19
all right
0:04:29
okay um
0:04:33
this was
0:04:35
dashboard now console
0:04:38
is a few so what does he actually do
0:04:41
much like console
0:04:45
much like the solution the documentation
0:04:49
is pretty
0:04:50
lightweight you have an excellent
0:04:53
getting started
0:04:55
guide that requires no prior it's okay
0:05:00
all node
0:05:01
that turns of code snippets okay it's
0:05:03
just saying
0:05:05
the features of it and how is it to get
0:05:08
started
0:05:11
um sock io does not provide a developer
0:05:13
console here which is fine
0:05:16
api structure
0:05:18
you can see wow this
0:05:21
has that one okay the amazon api gateway
0:05:27
uh dock provides separate reference
0:05:30
pages for each of the
0:05:37
each of the programming languages the
0:05:39
api are
0:05:41
largely consistent
0:05:43
oh
0:05:44
thank you jesse welcome good to have you
0:05:50
all right uh
0:05:53
so
0:05:53
[Music]
0:05:58
so we want to integrate
0:06:00
socket i however if you do socket io
0:06:06
with aws sm
0:06:08
impossible to use sokkaya with
0:06:11
lambda e
0:06:14
right that seems like a pretty good
0:06:16
article
0:06:20
um
0:06:21
recently
0:06:22
aws release support for websocket
0:06:25
services
0:06:26
for iot is very easy to use as a problem
0:06:30
some message system for 47
0:06:34
uh-huh
0:06:35
function hp request and receive a
0:06:37
websocket message on a client i browse
0:06:41
small package
0:06:42
pack mpm package that handles websocket
0:06:45
connections
0:06:47
to mqtt server from the front end
0:06:53
app
0:06:58
check out mqtt declined i don't think
0:07:01
that lambda is going to work for the
0:07:03
case you described it that in today
0:07:06
uh the blocker
0:07:09
the lambda function can only
0:07:11
run for maximum of 15 minutes
0:07:15
right and
0:07:16
furthest since you are charged
0:07:20
per 100 millisecond of the function
0:07:24
for
0:07:25
runtime this will probably cause because
0:07:28
prohibited
0:07:29
a comment on
0:07:31
general okay
0:07:34
so i guess we will have to
0:07:37
do websockets because apparently we
0:07:40
can't really use
0:07:42
socket io with lambda
0:07:45
as that our
0:07:47
as lambda is actually interacting with
0:07:50
our database
0:07:52
cool so let's figure out um
0:07:57
web
0:07:58
socket aws
0:08:02
all right
0:08:03
uh good dog
0:08:06
flip sockets can i use web socket uh-huh
0:08:14
um
0:08:22
in api giveaway you can create that
0:08:27
websocket api as a state full frontend
0:08:33
for lambda or dynamic before all four
0:08:36
and http endpoint
0:08:43
the websocket
0:08:45
api invokes your backend based on the
0:08:49
content of the
0:08:51
messages
0:08:52
it receives from a client
0:08:58
okay
0:08:59
right
0:09:01
this is what we want there's three
0:09:04
predefined room okay so these are the
0:09:06
basics of websocket apis
0:09:09
um unlike a
0:09:12
rest api which
0:09:14
receives
0:09:15
let me check the
0:09:17
comments no
0:09:20
i
0:09:21
unlike the rest api which receives
0:09:26
uh receives and responds to request
0:09:30
web api sports a two-way connection
0:09:33
between client apps and your backend
0:09:35
right so this is a difference between
0:09:37
the rest api and
0:09:39
webs
0:09:43
web api so
0:09:48
rest api receives and responds to
0:09:51
requests but
0:09:53
websocket is supposed to link to a
0:09:56
communication between
0:09:58
between clients apps
0:10:00
and your back end
0:10:04
the back-end can send callback messages
0:10:07
to
0:10:08
connected clients right in your
0:10:10
websockey if your incoming json message
0:10:13
are directed
0:10:14
to the backend
0:10:16
integrations
0:10:18
based on
0:10:20
routes that you you configure
0:10:24
non-json mess okay so incoming json
0:10:28
messages are directed to the backend
0:10:31
integration based on routes
0:10:34
that we we configure
0:10:36
non-json
0:10:38
messages are directed to our default
0:10:43
route that you configure right okay
0:10:46
a route includes a root key
0:10:49
okay i'll probably
0:10:52
have to have an example for it
0:10:57
which is
0:11:02
which is the which is the value that is
0:11:05
expected once
0:11:10
once a root selection expressed is
0:11:13
evaluated
0:11:15
which is the value that is expected okay
0:11:18
once the rule selection is
0:11:21
uh
0:11:22
the root
0:11:25
actually i'm gonna go and get um
0:11:30
go to websocket appear in
0:11:35
youtube and check that
0:11:40
i'll build real camera huh
0:11:43
create websocket using fps your service
0:11:46
yeah probably this one
0:11:48
i need
0:11:50
and how to create websockets
0:11:53
just
0:11:54
using api gateway and
0:11:57
full tutorial
0:12:02
okay let's check this one out
0:12:07
what's up guys i'm chirag and welcome to
0:12:09
this video
0:12:11
and as always i hope that you are
0:12:13
finding the tutorials helpful
0:12:15
right so today i am here to start a new
0:12:21
tutorial
0:12:22
right and i will try to keep the
0:12:25
tutorials as simple as possible
0:12:28
so
0:12:29
welcome to part one of the tutorial
0:12:31
series on amazon website api gateway
0:12:34
tutorial
0:12:35
right so
0:12:50
now interactive communication possible
0:12:53
between the client and server
0:12:55
so here client can be the web browser
0:12:58
right
0:12:59
so
0:12:59
websocket api is ideal for applications
0:13:03
like chat bot
0:13:04
real-time dashboards
0:13:07
and notification system collaborative
0:13:09
platforms or it can be multi-player
0:13:12
games right
0:13:14
so
0:13:16
we will start with the basic difference
0:13:17
between rest api and websocket api right
0:13:20
so how they works and how they create
0:13:23
the connection right so at the very high
0:13:26
level
0:13:27
so i have come up with this diagram at
0:13:29
the very high level so basically in rest
0:13:32
api
0:13:33
the client initiates the request with
0:13:35
http methods like get post delete
0:13:40
right and rest api will react
0:13:42
accordingly based on the integration it
0:13:45
have which
0:13:46
with that method right
0:13:48
so
0:13:50
basically
0:13:51
client sends the request and based on
0:13:53
the method or the http method the server
0:13:56
will perform the action and
0:13:58
send out some response back to the
0:14:00
client right so that's how a sdk works
0:14:03
it's kind of a request response model
0:14:06
right so
0:14:08
rest api is unidirectional in nature and
0:14:12
probably it is not suitable for
0:14:14
real-time applications like chatbot and
0:14:17
few of the application that i just
0:14:19
mentioned earlier right
0:14:21
so that's a rest api
0:14:24
whereas in web socket api the client
0:14:26
application connects to the websocket
0:14:29
api by sending a websocket upgrade
0:14:31
request right so client will send the
0:14:34
http upgrade request to the server and
0:14:36
in response the server will send the
0:14:38
acknowledgement packet and if everything
0:14:41
is successful then the connection will
0:14:42
be open between client and server
0:14:45
right and once the connection is open
0:14:48
the bi-directional communication or the
0:14:50
bi-directional
0:14:52
exchange of messages can take place uh
0:14:54
between client and server
0:14:56
right so
0:14:58
when i say it's bi-directional which
0:15:01
means
0:15:02
two-way communication can happen that is
0:15:04
from client to server and vice versa as
0:15:07
possible whereas in rest api
0:15:10
it is unidirectional in nature right
0:15:14
so basically websocket api uses a single
0:15:17
tcp connection uh for
0:15:21
transfer of the messages between client
0:15:23
and server right
0:15:24
so and finally uh for closing the
0:15:27
connection
0:15:29
any of the entity can close the
0:15:30
connection so it can be a client or it
0:15:32
can be a server right so basically it
0:15:34
can be a time out or
0:15:36
client close the connection right so
0:15:39
that's how the closing of connection
0:15:40
takes place in websocket api
0:15:43
right so
0:15:46
this is kind of the very basic
0:15:47
difference between rest api and
0:15:49
websocket api right so
0:15:53
now we will move back to aws management
0:15:55
console and we will jump to the api
0:15:58
gateway
0:15:59
because as i said we are going to create
0:16:02
the websocket api in this tutorial
0:16:04
right so once you are within api gateway
0:16:07
click on create api from the top right
0:16:09
corner
0:16:12
now here we have three option we are
0:16:14
going to select websocket api
0:16:17
so click on
0:16:20
build now give it a name so i will say
0:16:24
web socket
0:16:30
tutorial
0:16:32
and then we have route selection
0:16:43
okay so
0:16:45
now that we know kind of a really basic
0:16:48
definition
0:16:50
uh and the difference between
0:16:52
websocket api and the restful api let's
0:16:56
go ahead
0:16:57
and try and create a websocket api in
0:17:02
sam template so as
0:17:06
infrastructure as code all right
0:17:09
um
0:17:10
hey hey gizer what's happening gag dev
0:17:15
what's happening so the difference from
0:17:18
what i've understood the video that i
0:17:20
was watching on a really high level
0:17:23
is um the rest api is
0:17:27
synchronous so it's
0:17:30
uh it sends a request
0:17:32
and then it receives the response
0:17:35
where uh
0:17:37
as in one by one
0:17:39
however in
0:17:41
webs socket it's bi-directional so
0:17:45
um once the handshake is made between
0:17:48
the client and the server
0:17:51
the
0:17:52
communications are from
0:17:55
bi-directional
0:17:57
um hope um my understanding was right um
0:18:02
uh however
0:18:04
if you don't think then i would love to
0:18:09
as in um improve on that
0:18:12
definition
0:18:14
cool so now let's actually
0:18:17
so
0:18:20
websocket will be at the back end so we
0:18:23
have to open our back end one
0:18:27
and repost so let's go into that one am
0:18:30
i already sharing my screen
0:18:32
yes i am
0:18:34
brilliant
0:18:35
okay cool
0:18:38
so
0:18:39
let's
0:18:40
open our back and repo
0:18:45
and
0:18:46
actually i need to check how to create a
0:18:51
websocket sam template create
0:18:54
web
0:18:57
socket
0:19:00
in
0:19:02
some
0:19:03
template
0:19:06
okay
0:19:12
announcing websocket yeah
0:19:15
that's fine how to create a websocket
0:19:17
using api
0:19:19
you choose same api gateway for both
0:19:23
websocket and
0:19:25
http lambdas yeah i think that would
0:19:30
um be my
0:19:33
scenario
0:19:36
okay uh
0:19:38
one possible solution is to put behind a
0:19:41
cloudfront distribution
0:19:43
i'll do this properly since i already
0:19:46
i'm already using
0:19:47
no that's that's not
0:19:52
this is relevant section for my okay
0:19:55
um i've been using aws for websocket api
0:20:00
that that's working well today i needed
0:20:03
to add an http okay cool so we already
0:20:06
have this but we need
0:20:10
this right
0:20:12
so this is how it's done basically and
0:20:15
apparently
0:20:17
websocket api used this for various web
0:20:19
circular lambda works
0:20:22
like a charm aha interesting
0:20:25
so websocket api
0:20:28
i
0:20:28
just
0:20:29
have to keep on the
0:20:32
comments as well
0:20:34
right
0:20:38
[Music]
0:20:41
there we go
0:20:46
okay so
0:20:49
we have our api gateway
0:20:51
which is over here
0:20:53
now we need to create our
0:20:59
um
0:21:02
websocket api
0:21:05
all right so let's do this
0:21:14
um so websocket api
0:21:17
would be
0:21:19
okay
0:21:20
websocket ping
0:21:22
lambda
0:21:24
okay had a function yeah cool so this
0:21:27
would come up over here so web
0:21:32
socket
0:21:34
api
0:21:36
say it
0:21:38
no this is it
0:21:41
okay
0:21:43
and then i'm gonna do a type api gateway
0:21:48
why does he have a version two here
0:21:51
interesting
0:22:00
type
0:22:04
api
0:22:06
aws api gateway
0:22:08
i'll just copy and actually know and
0:22:10
don't want to copy and paste anything
0:22:14
uh
0:22:16
api gateway
0:22:19
okay
0:22:22
e2
0:22:26
api
0:22:28
okay
0:22:30
and properties
0:22:32
that would be properties
0:22:42
name
0:22:43
simple relay websocket so properties
0:22:50
name
0:22:53
simple
0:22:54
really
0:22:56
no simple
0:22:59
i just
0:23:00
call a scrambler
0:23:02
web socket
0:23:07
okay
0:23:08
and
0:23:10
protocol type
0:23:12
websocket in caps
0:23:15
type web
0:23:17
it's okay
0:23:19
okay and then root selection expression
0:23:23
root
0:23:26
selection expression
0:23:34
default
0:23:37
so what would be the div
0:23:39
um
0:23:43
okay
0:23:45
let's actually have a look if this
0:23:47
actually works for us
0:23:50
all right so i'll just do some build
0:24:03
anyone
0:24:05
miss us in the chat
0:24:07
no until now
0:24:11
do
0:24:18
okay so it's still building which is
0:24:20
good and it's built successfully
0:24:25
that seems positive
0:24:27
so now we do a
0:24:29
sam
0:24:31
law
0:24:32
guided deployment
0:24:34
and use our profile
0:24:41
uh profile scrambler
0:24:45
all right there we go
0:24:47
yeah that's my stack i'm happy with that
0:24:52
yes save arguments to configuration file
0:24:55
yes yes
0:24:56
brilliant
0:25:11
okay so it's just initiating the
0:25:14
deployment
0:25:15
and now it will deploy the changes see
0:25:18
if we messed up anyway
0:25:21
if we have it won't upload this
0:25:24
we won't deploy the changes successfully
0:25:28
[Music]
0:25:30
create so
0:25:32
it's creating the websocket api now
0:25:36
this is great
0:25:40
interesting so it's actually created it
0:25:44
brilliant
0:25:47
okay so let's go to our lambda
0:25:53
to
0:25:56
here we go and
0:25:59
um
0:26:00
our i am user is
0:26:03
no account id what was the account id
0:26:06
ouch i do not know
0:26:13
actually
0:26:14
let's access that from the root user
0:26:17
first
0:26:18
okay
0:26:20
and i'm gonna just
0:26:22
stop my screen sharing because i need to
0:26:24
get the password
0:26:26
eight
0:26:27
free
0:26:28
c
0:26:30
h w h
0:26:38
okay let's stop my screen share to get
0:26:41
the password
0:26:44
there we go and
0:26:48
let's get that one
0:26:50
to do
0:26:51
where is my password
0:26:53
i need my password
0:26:57
my password is over
0:27:00
here
0:27:08
there we go i found my password
0:27:13
and
0:27:14
um
0:27:15
if we enter the password in the root
0:27:20
account there i got my
0:27:25
thing
0:27:26
uh
0:27:27
i need to go to imuses
0:27:33
and actually
0:27:34
go to my users and then get the account
0:27:37
id from there
0:27:39
now that should be very good to go
0:27:43
yep found it there we go that's my
0:27:45
account id
0:27:48
i don't want the entire bit
0:27:51
just want
0:27:55
oh
0:27:56
oh well he's
0:27:58
giving me the entire bit that's
0:28:00
interesting i don't really want the
0:28:02
entire bit
0:28:03
or i can just copy it from here
0:28:07
q
0:28:11
okay so sign out
0:28:16
and
0:28:19
create
0:28:21
go into that one
0:28:23
brilliant
0:28:27
okay here we go we are in so now come
0:28:31
back and share my screen
0:28:36
where's my screen gone yeah here we go
0:28:44
there we go we are back in action
0:28:48
so
0:28:49
what we needed to do was
0:28:52
um check if it's created our websocket
0:28:57
hopefully he has
0:29:00
card formation
0:29:04
and this is our stack
0:29:08
events
0:29:11
that's fine
0:29:13
uh
0:29:14
okay that's how the word function
0:29:16
permission prod
0:29:18
it's gonna be api scroll on vpa
0:29:20
deployment
0:29:22
api get redeployment is
0:29:25
rest api
0:29:27
uh here we go this is our
0:29:31
websocket api which is brilliant cool so
0:29:34
let's open that and
0:29:36
check what it says
0:29:38
okay so it's got free connect rookie
0:29:42
okay i need to learn the terminology as
0:29:44
well
0:29:48
um
0:29:49
cool so now that this is done
0:29:53
what we need to do is we need to
0:29:57
do
0:30:00
we need to learn is terminology
0:30:05
okay
0:30:09
cool so go back in the
0:30:17
in the video
0:30:19
by mapping the value i've done that you
0:30:22
know it sounds confusing uh but it will
0:30:24
get clear
0:30:26
maybe in the
0:30:27
part two of this tutorial series right
0:30:29
so here uh we are going to mention
0:30:32
dollar request dot body dot message or
0:30:35
it can be
0:30:37
dollar.request.body.action or any key
0:30:39
you want to mention right so it's going
0:30:42
to be dollar
0:30:44
request dot
0:30:47
body dot
0:30:49
message
0:30:51
or you want to keep it as action then
0:30:54
you can keep it as action
0:30:56
or anything
0:30:57
you want and then you can add a
0:30:59
description
0:31:00
if you want and once you're done with
0:31:02
that click on create api
0:31:07
right and here we have successfully
0:31:09
created the websocket api right
0:31:12
so here in the left panel
0:31:15
we are
0:31:16
on the route
0:31:17
so here we have route selection
0:31:19
expression that we have defined while
0:31:21
creating these objects okay what exactly
0:31:30
what exactly is the um
0:31:34
root
0:31:37
root selection expression i need to have
0:31:40
a look at that
0:31:41
so root selection
0:31:43
expression the root selection expression
0:31:45
tells api gateway which route
0:31:48
to call when a websocket message is
0:31:50
received by
0:31:52
by
0:31:53
mapping
0:31:54
the value found at the evaluated
0:31:57
expression or to the root key
0:32:01
wow
0:32:04
so the rule express the rules slash
0:32:07
reflection tells
0:32:10
api gateway which route to call
0:32:13
so in our terms it would be the route
0:32:16
get proposing delete probably
0:32:20
when
0:32:22
a websocket
0:32:24
message is
0:32:26
received
0:32:28
by mapping the value found at the
0:32:31
evaluated expression
0:32:34
into the root key
0:32:36
okay
0:32:39
um i still don't
0:32:41
get it but
0:32:42
let's focus and
0:32:45
you might explain us later in the video
0:32:48
right and then we have these routes that
0:32:50
is connect disconnect or default so for
0:32:52
example client is trying to connect to
0:32:54
the websocket api then connect route
0:32:57
will be called
0:32:58
and then when client is trying to
0:33:01
disconnect or
0:33:03
client is disconnected from the
0:33:05
websocket api then disconnect route will
0:33:08
call and any other request that might
0:33:10
come goes to default and we can add
0:33:13
another route keys over here right
0:33:16
so at this point of time all the routes
0:33:18
are disabled we have to click on it to
0:33:21
add the route but we are not going to do
0:33:23
that now uh i will take you through
0:33:26
routes in the next tutorial right
0:33:29
so
0:33:30
basically at the very high level
0:33:32
route selection expression right now is
0:33:35
requested body dot action right so
0:33:37
basically this expression
0:33:38
tells api gateway how to determine which
0:33:41
route or which action to perform right
0:33:46
now for example we have another key
0:33:47
saying
0:33:48
message right
0:33:50
so so now if i go ahead and pass action
0:33:54
column message
0:33:56
then it will evaluate the expression and
0:33:58
it will determine that
0:34:00
message route should be called right so
0:34:01
that's how our route selection
0:34:03
expression will work but we will come to
0:34:05
that in the next tutorials called right
0:34:06
so that's evaluate the expression and it
0:34:09
will determine that
0:34:10
message route should be called right so
0:34:12
that's how our route selection
0:34:13
expression will work but we will come to
0:34:15
message okay
0:34:17
it will evaluate the expression and it
0:34:19
will determine that
0:34:20
message route should be called right so
0:34:22
that's how our route selection
0:34:24
expression will work but we will come to
0:34:25
that in the next tutorial right
0:34:29
so now moving along
0:34:30
then we have stages so
0:34:32
these are going to be our deployment
0:34:34
state so it can be a development it can
0:34:37
be developed broad
0:34:38
or testing or whatever stage
0:34:41
as per the requirement we want to create
0:34:44
or deploy right
0:34:46
and then we have authorizers so we can
0:34:49
create a new authorizer that is based on
0:34:51
the lambda function right so
0:34:54
that's authorizers then we have models
0:34:56
so basically models represent the data
0:34:58
structure of a method request or
0:35:00
response payload right so you can click
0:35:03
on create and define the model schema
0:35:05
right
0:35:06
and then we have dashboard so here you
0:35:09
can get some insights regarding message
0:35:11
count connection count and whatnot right
0:35:14
so right now we don't have uh any
0:35:16
anything over here because we have just
0:35:19
and then we have this endpoint type as
0:35:21
regional and the api keys so that's uh
0:35:24
so this is a very high level about a
0:35:26
websocket api right so i know
0:35:28
uh routes might sound a little confusing
0:35:31
at this point of time but the idea will
0:35:33
get clear in the next tutorial right
0:35:35
because the next tutorial is going to be
0:35:38
about routes
0:35:39
right
0:35:41
so well uh this is all i wanted to cover
0:35:44
in this tutorial right so as i said in
0:35:46
the next tutorial we will create crowds
0:35:49
and i will take you through
0:35:52
what's up guys i am chirag and welcome
0:35:54
to part two of the tutorial series on
0:35:56
amazon websocket api gateway tutorial
0:35:59
in the previous tutorial we had created
0:36:01
the websocket api as you can see on my
0:36:04
screen and now in this tutorial we will
0:36:06
configure roots
0:36:07
so first we will try to understand what
0:36:09
actually roots is and then probably we
0:36:11
will move on to the configuration and
0:36:13
the backend integration uh with the
0:36:15
respective routes that we have on the
0:36:17
screen right
0:36:19
so uh i am within the api gateway uh
0:36:22
that i have created in the previous
0:36:24
tutorial right and i am within roots now
0:36:26
here we have three option uh that comes
0:36:28
by default that that is connect
0:36:31
disconnect and default route so right
0:36:32
now they are
0:36:34
disabled right to add those routes we
0:36:36
have to click on it and then it will
0:36:38
give us the option to integrate the
0:36:39
packet so the
0:36:41
backend integration can be a lambda
0:36:43
function or the http endpoint or
0:36:47
any amazon service or it can be a mock
0:36:50
integration right
0:36:52
apart from that we have dollar request
0:36:54
dot body dot action so this is the route
0:36:57
selection expression that we have
0:36:59
configured in the previous tutorial
0:37:00
right
0:37:01
so uh here we are going to start with
0:37:03
the assumption that we have configured
0:37:05
all these three
0:37:06
routes that is connect disconnect and
0:37:09
default and all these three routes are
0:37:10
integrated with the
0:37:12
lambda function as a part of the backend
0:37:14
integration right
0:37:17
so uh having said that and with that
0:37:20
assumption we will move on to this
0:37:22
diagram right
0:37:24
so
0:37:26
as i said we have connect
0:37:28
default and disconnect root as
0:37:31
configured right so basically what will
0:37:33
happen is uh
0:37:34
api gateway will call the connect route
0:37:37
when the persistent connection between
0:37:39
the client and uh websocket api is being
0:37:42
initiated right so at the very first
0:37:44
time uh when the connection is being
0:37:47
persistent between client and server the
0:37:50
connect rule will get executed
0:37:52
right
0:37:54
and once the connection is open we will
0:37:57
have the uh
0:37:58
functionality for bi-directional
0:38:01
messages right
0:38:02
so so once it is opened and the connect
0:38:06
route is executed we will have this
0:38:07
option right so that comes as a part of
0:38:10
the route selection expression
0:38:12
right and
0:38:14
regarding disconnect route api gateway
0:38:16
calls the disconnect route when the
0:38:18
client or the server disconnects from
0:38:20
the api right so
0:38:24
api gateway will try to execute the
0:38:26
disconnect route when
0:38:28
when there is a termination of
0:38:30
connection uh either from the client
0:38:32
side or the server side right so it can
0:38:34
be a timeout or
0:38:36
manually terminating the connection from
0:38:38
the client side right so at that point
0:38:40
of time uh disconnect route will get
0:38:42
executed
0:38:43
now uh having said that uh we have
0:38:46
opened the connection and and we are
0:38:48
here right so now here we have route
0:38:50
selection expression
0:38:52
right uh just to give you an idea so let
0:38:55
me uh change this it's action over here
0:38:58
right
0:39:03
so now we have route selection
0:39:04
expression as request dot body dot
0:39:06
action right and now the client will
0:39:08
send the json payload right
0:39:11
that is action column message so this is
0:39:14
the key value pair
0:39:16
now once the payload is sent what route
0:39:18
selection expression will do is it will
0:39:20
evaluate that payload so here
0:39:23
this action
0:39:25
represent this key within the payload
0:39:27
right so it will try to look for the
0:39:30
action as a key within that payload
0:39:32
if it is there then it will grab the
0:39:35
value of that key so basically in our
0:39:38
case right now its message
0:39:40
now once route selection expression will
0:39:42
have that value as a message it will
0:39:43
look for the possible routes uh with the
0:39:46
exact match right
0:39:48
so here we don't have any other routes
0:39:50
except the default one so what it will
0:39:52
do is it will forward or it will pass on
0:39:56
that request to the default route
0:39:59
because it is unable to find the message
0:40:01
route now for example uh we have
0:40:04
another route saying
0:40:07
now for example
0:40:09
so here we don't have any other routes
0:40:12
of that
0:40:13
a payload so here um this action uh
0:40:17
represent this key within the payload
0:40:20
right so it will try to look for the
0:40:22
action as a key within that payload
0:40:25
if it is there then it will grab the
0:40:27
value of that key so basically in our
0:40:30
case right now its message
0:40:32
now once route selection expression will
0:40:34
have that value as a message it will
0:40:36
look for the possible routes with the
0:40:38
exact match right
0:40:40
so here we don't have any other routes
0:40:43
except the default one so what it will
0:40:45
do is it will forward or it will
0:40:48
pass on that request to the default
0:40:50
route
0:40:51
because it is unable to find the message
0:40:54
now for example
0:40:56
we have
0:40:57
another route saying
0:41:01
message over here right
0:41:03
now in this case what will happen uh
0:41:06
client will send the payload that is
0:41:07
action message it will look for action
0:41:09
within that payload so it have as a key
0:41:12
and once it identify the key it will
0:41:15
grab the value of that and it will look
0:41:18
for the possible road so now we have
0:41:20
message as a route so it will pass on
0:41:22
this request to
0:41:24
this route right and
0:41:27
this route will have its back-end
0:41:28
integration so let's assume uh it also
0:41:30
have the lambda function as a backend
0:41:32
integration right
0:41:34
now uh for example uh if i'm passing the
0:41:38
payload as
0:41:42
service right
0:41:43
so now in this case uh what will happen
0:41:46
is
0:41:47
it will first evaluate this json it will
0:41:50
look for the action uh as a key and it's
0:41:52
unable to find it so what it will do is
0:41:54
it will by default pass on this uh
0:41:56
request or payload to the default route
0:41:59
right because it is unable to find the
0:42:00
action
0:42:02
now same goes for if i say
0:42:06
action
0:42:10
help right
0:42:12
so i'm just trying to give you an
0:42:13
example so now the payload is action as
0:42:16
a health
0:42:17
now route selection expression will
0:42:19
evaluate this payload it will look for
0:42:21
action within that payload
0:42:24
and once it is successful it will grab
0:42:25
the value of that key that is held in
0:42:28
this case now it will look for the
0:42:30
possible routes and it will try to match
0:42:33
help with the possible routes right so
0:42:35
here we have message and default
0:42:38
right so what it will do is it is unable
0:42:40
to find the help route so it will by
0:42:42
default pass on this request to the
0:42:44
default route now in case uh if we go
0:42:48
ahead and create the default route sorry
0:42:50
not default help route
0:42:55
then instead of passing or forwarding
0:42:57
this request
0:42:58
to the default route it will pass on
0:43:00
this request to the help rule and it
0:43:03
will have some backend integration let's
0:43:05
assume uh
0:43:06
it has lambda function right so this is
0:43:09
how uh it will evaluate the payload
0:43:12
right
0:43:14
so uh for example a client can pass
0:43:17
non-json messages
0:43:20
so instead of uh this json message
0:43:22
client can pass non-json messages right
0:43:24
so
0:43:25
maybe uh
0:43:28
i can say something like this
0:43:31
uh text payload for example right
0:43:35
so basically uh non-json messages are
0:43:37
directed to the default root that you
0:43:39
so because here it's unable to find any
0:43:43
key value pair right so that's how route
0:43:45
selection expression will trade the
0:43:47
non-json uh payload right
0:43:50
or the non-json messages
0:43:57
so let's change this once again as
0:44:00
action
0:44:01
and expression
0:44:03
are directed to the default root that
0:44:04
you configure right so because here it's
0:44:07
unable to find any
0:44:10
key value pair right so that's how route
0:44:11
selection expression will trade the
0:44:13
non-json
0:44:14
uh payload right
0:44:16
or the non-json messages
0:44:23
so let's change this once again as
0:44:26
action
0:44:30
message right
0:44:32
so at high level what will happen is the
0:44:34
service will use this route selection
0:44:36
expression to identify the keys which
0:44:39
exactly matches with the route if
0:44:42
the key does not match the route or if
0:44:44
that route doesn't exist then it will by
0:44:46
default forward that request or the
0:44:48
forward that message to the default
0:44:51
route right
0:44:53
and for example uh if no routes match
0:44:55
the evaluated value and we even don't
0:44:58
have the default route right so we don't
0:45:00
even have this default route then what
0:45:02
it will do is the service will return
0:45:04
the error right so it's a good idea to
0:45:07
always have the default route to uh
0:45:10
pass on or to send the response to the
0:45:13
client saying that it's
0:45:15
invalid message or whatever right
0:45:19
at the high level that's how uh this
0:45:21
route selection
0:45:24
oh this looks
0:45:26
like there's a
0:45:30
there's some comments so devs asking why
0:45:33
are you doing
0:45:35
websockets
0:45:36
so
0:45:37
the reason we're doing websockets is
0:45:39
because we want as a multiple
0:45:42
users to be able to interact with the
0:45:44
board
0:45:45
which means that the
0:45:48
the communication has to be
0:45:49
bi-directional
0:45:51
if them if that makes sense
0:45:54
so
0:45:56
they would probably
0:45:58
be able to um interact with the board
0:46:01
simultaneously
0:46:04
um
0:46:05
alexander cook
0:46:07
vasque.tech
0:46:12
welcome uh
0:46:14
alexander cook um good to have you i'm
0:46:17
knowing entirely sure what you said
0:46:20
there so you might want to
0:46:22
elaborate
0:46:23
if you want to
0:46:26
so let's go back to
0:46:28
the
0:46:29
youtube video
0:46:32
it's an explanation
0:46:34
right
0:46:35
so here i have mentioned a few points so
0:46:37
connection is open so once the
0:46:38
connection is persistent the connect
0:46:40
route will get triggered once the
0:46:43
connect route is triggered we will have
0:46:45
the bi-directional uh messages uh
0:46:47
feature right so we can send a message
0:46:50
from client to server and server to
0:46:53
client and vice president
0:46:56
and then once the collection is
0:46:58
and then once the connection is closed
0:47:01
the disconnect route will get triggered
0:47:04
now let's go back to api gateway so here
0:47:07
we are going to configure connect and
0:47:09
disconnect route and we will not
0:47:11
configure default router we will come to
0:47:12
that at later point of time right in
0:47:14
some other tutorials
0:47:17
so now uh we will require two lambda
0:47:19
function and the iam rule so we will
0:47:22
start with the iam rule so navigate to
0:47:26
iam management console
0:47:29
once you are there click on rows from
0:47:30
the left panel and say create row
0:47:33
select lambda as a service because we
0:47:35
are creating
0:47:37
just bear with me guys i need to get
0:47:39
some water to
0:47:41
get that in my garlic so i'll be right
0:47:43
back
0:48:41
all right back into action
0:48:45
function and then click on next
0:48:47
permission
0:48:48
here we will attach aws any comments so
0:48:51
far no we don't have any comments
0:48:55
cool
0:48:56
let's jump back in the lambda
0:48:59
execute permission right so by default
0:49:02
it will have uh s3 access and the cloud
0:49:05
for completing
0:49:06
the function and the iam role so we will
0:49:09
so now uh we will require two lambda
0:49:12
function and the iam rule so we will
0:49:14
start with the
0:49:16
iam rule so navigate to iam management
0:49:20
console
0:49:21
once you are there click on rows from
0:49:23
the left panel and say create rule
0:49:25
select lambda as a service because we
0:49:27
are creating this rule for the lambda
0:49:29
function and then click on next
0:49:31
permission here we will attach aws
0:49:34
lambda
0:49:35
execute permission right so
0:49:38
by default it will have s3 xs and the
0:49:41
cloud watch access
0:49:42
then click on next tags
0:49:45
enter tag if you want then finally click
0:49:47
on preview and give it a role name so i
0:49:50
will say web socket
0:49:53
underscore
0:49:55
lambda underscore
0:49:58
down
0:50:03
okay
0:50:04
it already exists
0:50:09
maybe i will say websocket underscore
0:50:11
lambda
0:50:13
right and click on create role
0:50:17
now once the iam role is created
0:50:19
navigate to lambda management console so
0:50:21
here we are going to create
0:50:23
two lambda function one for
0:50:26
the connect root and one for the
0:50:28
disconnect group right
0:50:32
so once you are within lambda management
0:50:33
console click on create function from
0:50:36
the
0:50:37
right top
0:50:38
corner give the function
0:50:42
right okay so now what i need to do is i
0:50:46
need to create
0:50:48
the lambdas for the connect and the
0:50:51
disconnect
0:50:52
as well
0:50:56
cool so
0:50:59
look we can create that over here
0:51:04
so connect um
0:51:15
connect to web
0:51:17
socket
0:51:21
function
0:51:23
okay and this would be
0:51:28
type server
0:51:30
actually what was it here type
0:51:32
serverless
0:51:36
type
0:51:43
is that
0:51:46
is my
0:51:50
serverless
0:51:52
function
0:51:54
yeah
0:51:56
and what do i need
0:51:59
to interact
0:52:01
um
0:52:02
right
0:52:04
this is what would be a bit tricky
0:52:08
properties
0:52:14
[Music]
0:52:16
properties
0:52:18
be
0:52:20
honest i don't even know what the
0:52:21
property should be
0:52:24
called uri okay
0:52:26
my code
0:52:27
so the code will be in scrum leader apa
0:52:30
so that
0:52:31
folder would be right
0:52:34
code uri
0:52:37
um
0:52:41
scrambler
0:52:44
that needs a space
0:52:47
api
0:52:48
so it's in that folder and which one
0:52:51
would it be handling
0:53:00
connect
0:53:01
right and i will select runtime as
0:53:03
python 3.8
0:53:05
within permission use existing role
0:53:08
select the role that we have just
0:53:09
created that is web socket under
0:53:12
lambda and say create function
0:53:19
now go back to lambda management console
0:53:21
again
0:53:22
actually
0:53:24
let's do in this way so
0:53:26
create a lambda
0:53:30
function to connect
0:53:34
a client to web socket
0:53:37
docker server
0:53:40
right there we go we of course some
0:53:42
videos how to build a real
0:53:44
perhaps okay
0:53:45
yeah that could be
0:53:50
all right
0:53:54
uh build a websocket service uh-huh
0:53:58
why serverless okay don't need that one
0:54:02
websocket clients if you get right
0:54:06
to
0:54:07
adding lambda roll which is fine
0:54:11
adding custom config
0:54:14
no not this one
0:54:19
so ah this is serverless.yml
0:54:22
and it's um
0:54:26
to build a real-time using api
0:54:30
yeah this one should be good for us
0:54:34
websocket concepts
0:54:37
use
0:54:38
choose when the okay that one
0:54:41
is fine
0:54:43
don't really need to know that
0:54:46
uh device connected
0:54:49
websocket
0:54:50
right
0:54:52
so yeah i need this i need to check how
0:54:55
to create this
0:54:57
this lambda
0:54:59
okay disconnect and
0:55:01
messages your connection id from
0:55:05
right
0:55:06
create websocket api
0:55:09
yeah that's fine no problem
0:55:13
uh create before adding the rule
0:55:15
according to the above we need to do
0:55:18
okay click click lambda okay so we need
0:55:21
to create all these lambdas
0:55:24
right so first let's create diamond tv
0:55:27
so once
0:55:28
uh go to okay
0:55:31
right up basically it's done okay no we
0:55:35
need to basically create another table
0:55:40
okay right
0:55:43
um
0:55:45
in which we will save all the connection
0:55:47
bits
0:55:51
all right i didn't know that
0:55:55
um cool
0:55:58
less okay so connection
0:56:01
another
0:56:02
db we need to create
0:56:07
i mean the table
0:56:09
we need to create another one
0:56:11
so let's call this
0:56:16
uh
0:56:17
connection
0:56:22
what did he call that
0:56:25
chat
0:56:27
connection
0:56:29
uses
0:56:34
users
0:56:36
actually would i need that
0:56:39
yes i would need another table for users
0:56:42
to determine which users are actually
0:56:45
connected to the websocket and then
0:56:49
we need to whenever the
0:56:51
the board has been
0:56:53
changed all those users
0:56:55
which have the connection id
0:56:58
and they're still connected
0:57:01
they would get the updated
0:57:03
updates yeah
0:57:05
i need that so
0:57:08
users
0:57:10
to
0:57:12
db
0:57:14
let's do that
0:57:17
type
0:57:19
yes
0:57:21
dynamo
0:57:25
on the mode db
0:57:27
table
0:57:28
okay properties
0:57:31
schema
0:57:33
so the attribute name would be um
0:57:38
connection
0:57:40
id
0:57:47
next you know again that would be
0:57:49
basically a string
0:57:58
and i would need another one
0:58:01
saying
0:58:03
um
0:58:08
attribute
0:58:12
name
0:58:13
equals to
0:58:14
uh that would be
0:58:16
basically
0:58:18
status
0:58:21
user connection
0:58:27
user connection
0:58:36
connections
0:58:39
collection
0:58:42
um
0:58:47
socket
0:58:51
connection
0:58:53
okay connection id
0:58:55
and attribute would be status
0:58:59
to determine if
0:59:04
someone is still in a connection or
0:59:08
or not
0:59:09
um as anyone commented uh
0:59:13
uh
0:59:17
yeah okay tori
0:59:19
good to have you mate
0:59:21
welcome
0:59:22
uh
0:59:23
yes i am so i managed to i'm following
0:59:26
this really useful tutorial on youtube
0:59:31
which is this
0:59:32
one and is basically uh
0:59:35
learning as in what's the difference
0:59:37
between
0:59:38
the
0:59:40
restful api and web socket
0:59:43
api
0:59:44
and also i managed to
0:59:46
create a websocket api and now i'm
0:59:50
basically
0:59:51
um
0:59:55
following this to
0:59:56
tour real and
0:59:59
in the process of uh
1:00:02
getting all the pre
1:00:04
practices
1:00:06
done which is apparently
1:00:08
i need dynamodb
1:00:10
and these three
1:00:13
lambda functions so i'm just
1:00:15
trying to
1:00:16
create
1:00:18
another dynamo db um in our sam template
1:00:23
yeah
1:00:25
yeah
1:00:26
it's fun stuff made
1:00:28
definitely fun stuff and
1:00:30
wow the time really flew
1:00:34
right looks like we can
1:00:37
leave you at this point
1:00:41
all right
1:00:47
okay yeah you watched another video
1:00:49
which was very up which yeah i think
1:00:52
there are loads of videos which are
1:00:55
really helpful and as many resources on
1:00:59
the
1:01:00
internet yeah
1:01:02
can't wait to get this
1:01:04
working because it's
1:01:06
at the moment it's kind of a steep
1:01:08
learning curve for me because
1:01:11
i haven't worked with
1:01:13
websockets
1:01:14
before at all
1:01:16
so yeah
1:01:18
but yeah guys
1:01:19
thank you for
1:01:22
tuning in been a pleasure having you
1:01:24
guys and um yeah what will you do with
1:01:27
dynamodb so apparently um i need a way
1:01:31
to figure out as in which
1:01:33
um as in what
1:01:36
which uses
1:01:38
or devices will be connected to this
1:01:44
uh
1:01:45
to the board
1:01:47
and for that one i i need to store all
1:01:51
these connection
1:01:53
uh
1:01:55
ids and then database and with the
1:01:59
status of active on
1:02:01
on non-active so
1:02:03
when i see that as jesus has kind of
1:02:08
dis disconnected
1:02:10
he won't get the message that others
1:02:13
have sent
1:02:14
yeah yeah connection 90
1:02:17
yeah yeah pretty much right cool guys um
1:02:21
have a great uh
1:02:24
evening or wherever you are
1:02:27
in the
1:02:28
morning off
1:02:29
afternoon or good night and we'll see
1:02:32
you back here tomorrow with same place
1:02:36
same time and the same task yes you
1:02:39
guessed it
1:02:40
all right guys cheers bye