A Request Refactor
Task: Same Same
React, Java/Spring-Boot, Hibernate, SQLServer
React, Node, SQL, SQLServer
1 Week
All SQL in 1 file
Websocket and Rest
Messaging
On and Off the Bus
[Actor-Model]
Configuration: DB streaming
{
"PROGRAMS_STREAMING": false
}
A postman-like example file
http://localhost:8090/
###
http://localhost:8090/data/programs?where=where%20program_id%20=%20113
###
http://localhost:8090/data/program/?program_id=370
###
http://localhost:8090/data/outlets/?outletNameStartsWith=NC%20R
###
http://localhost:8090/data/programevents/?program_id=370
###
http://localhost:8090/data/programeventmappings/?program_id=424
###
http://localhost:8090/data/programpricelevels/?program_id=424
###
http://localhost:8090/data/programpricelevelsmappings/?program_id=424
###
http://localhost:8090/data/programoptions/?program_id=370
###
http://localhost:8090/data/programoptionsvalues
###
http://localhost:8090/data/targeteventsafter/?outlet=4259&startDate=2022-04-05
###
// CREATE, UPDATE, DELETE Note: DEBUG setting
POST http://localhost:8090/data/programeventmappingcreate HTTP/1.1
content-type: application/json
{
"fields": {
"request_event_id": 196579,
"target_event_id": 196580,
"program_id": 443,
"sequence": 7
},
"DEBUG": true
}
###
POST http://localhost:8090/data/programeventmappingupdate HTTP/1.1
content-type: application/json
{
"updates": {
"request_event_id": 196582,
"target_event_id": 196580,
"sequence": 22
},
"program_event_mapping_id": 1214,
"DEBUG": true
}
###
http://localhost:8090/data/programeventmappingdelete/?program_event_mapping_id=1228&DEBUG=true
###
POST http://localhost:8090/data/programpricelevelmappingcreate HTTP/1.1
content-type: application/json
{
"fields": {
"request_price_level_type_id": 664,
"target_price_level_type_id": 6,
"program_id": 424,
"rank": 7
},
"DEBUG": true
}
###
POST http://localhost:8090/data/programpricelevelmappingupdate HTTP/1.1
content-type: application/json
{
"updates": {
"request_price_level_type_id": 1,
"target_price_level_type_id": 6,
"rank": 3
},
"program_seat_preference_mapping_id": 355,
"DEBUG": true
}
###
http://localhost:8090/data/programpricelevelmappingdelete/?program_seat_preference_mapping_id=480&DEBUG=true
###
A postman-like example file
// CREATE, UPDATE, DELETE Note: DEBUG setting
POST http://localhost:8090/data/programeventmappingcreate HTTP/1.1
content-type: application/json
{
"fields": {
"request_event_id": 196579,
"target_event_id": 196580,
"program_id": 443,
"sequence": 7
},
"DEBUG": true
}
###
POST http://localhost:8090/data/programeventmappingupdate HTTP/1.1
content-type: application/json
{
"updates": {
"request_event_id": 196582,
"target_event_id": 196580,
"sequence": 22
},
"program_event_mapping_id": 1214,
"DEBUG": true
}
###
http://localhost:8090/data/programeventmappingdelete/?program_event_mapping_id=1228&DEBUG=true
###
POST http://localhost:8090/data/programpricelevelmappingcreate HTTP/1.1
content-type: application/json
{
"fields": {
"request_price_level_type_id": 664,
"target_price_level_type_id": 6,
"program_id": 424,
"rank": 7
},
"DEBUG": true
}
###
POST http://localhost:8090/data/programpricelevelmappingupdate HTTP/1.1
content-type: application/json
{
"updates": {
"request_price_level_type_id": 1,
"target_price_level_type_id": 6,
"rank": 3
},
"program_seat_preference_mapping_id": 355,
"DEBUG": true
}
###
http://localhost:8090/data/programpricelevelmappingdelete/?program_seat_preference_mapping_id=480&DEBUG=true
###
Time to see code...
Transparent
Simple
Timeless
Efficient
Taking the magic out of code is cool too.
or is this another case of...
Jon Tiemann
- Experience in many languages
- Database experience since Codd and Date
- Team Building through passion and curiosity
- Sharing and Pairing
- Mentoring and being Mentored
- Writing maintainable, long lasting code
- Actor Model advocate
- Ask about Mel B JS Messaging Micro-Framework
deck
By Jon Tiemann
deck
- 43