פיתוח מעטפת REST ב-JAVA סביב תוצאות של db query, לשילוב ב-WAR קיים

Project # 114214

Job Statistics

14 Bids
budget
Up to 2,500 ILS
bidding ends in
mins
bid range
120 ILS - 350 ILS / hour
2,000 ILS - 2,400 ILS / project
average bid
218 ILS / hour
2,200 ILS / project

Job Info And Actions

Posted: 13:41, 8 May., 2017
Ends: 13:44, 17 Jun., 2017
פיתוח מעטפת REST ב-JAVA סביב תוצאות של db query, לשילוב ב-WAR קיים
The goal is to implement a REST API servlet that receives a few parameters (details below), uses them to extract the right results from a database query, and then package the results as a JSON object to return to the client.

The required functionality is to create a Java servlet with a function that receives a REST request (HttpServletRequest), extracts the parameters, gets the data and prepares the JSON object to return.
Another Java class is used for data access – the call to the stored procedure should be in a separate class.

Request
• Source server (string)
• Target server (string)
• Port (number)
• Metric (enum)
o Client reset count
o Server reset count
o Request byte count
o Response byte count
o Request packet count
o Response packet count
• Start time (timestamp)
• End time (timestamp) – must be later than ‘start time’ by at least 10 minutes – i.e. queries for time periods shorter than 10 minutes will not be allowed.
• Section length in minutes (integer) – the section length should be limited according to the full time period of the query. Need to divide the time period by the section length to find the number of sections, then check
o Number of sections higher than some maximum value (40 by default, configurable) will not be allowed
o Number of sections smaller than 5 will not be allowed.
o If the number of sections exceeds the allowed number, then the section length is adjusted accordingly.

Response (JSON)
• In case of error:
o {"code":<error code - integer> ,"message”: <string>, "detailedErrorMessage”: <string> ,"payload":<string>}
• In case of success:
• {“metricName”: <string>, “maxValue”:<integer>, ”minValue”:<integer>, ”avgValue”:<integer>, “sum”:<integer>, “numSections”:<int>,”sectionLength”:<section>,“sections”:<sectionsArray>}
• sectionsArray:
[
{“startTime”:<datetime>, “maxValue”: ”:<integer>, ”minValue”:<integer>, ”avgValue”:<integer>, “sum”:<integer>}
{…}
{…}
]

attachments

the client

updates

Bid from asafg

270 ILS
Per hour
6 projects
אסף גרי
אבטליון
שלום מירית, אני מביא עמי נסיון של מעל לעשרים שנה בפיתוח תוכנה, רובו בטכנולוגיות Java. מעבר לJava אני שולט במגוון שפות וטכנולוגיות אחרות, כולל שפות סקריפטים למיניהן (Perl, Python, Ruby/RoR, bash, sed וכו'), שפות "כבדות" יותר (כגון ++C/C ו-Scala), וכן טכנולוגיות Web למיניהן. אני אוהב מאד אתגרים, בעיקר כאלה המערבים עבודה של התאים האפורים וכאלה הדורשים חשיבה יצירתית. אני דוגל במקצוענות - בקוד יעיל, ברור, מתועד היטב ומוקפד. אני שואף שכל לקוחותי יוכלו להסתדר בלעדי בתום העבודה. הצעת המחיר שנתתי היא לפני מע"מ. מהתיאור של המחלקות בJava שנתת, אני משער שמדובר באפליקציה שקשורה בתקשורת, אשמח לקבל ממך פרטים נוספים, בכדי שאבין את התמונה הרחבה יותר. אנא צרי עמי קשר בטלפון 054-2215733. בברכה, אסף גרי
Bid # 1495711
Submitted: 9 May. 2017

Private Bid

Private Bid
4 projects
Bid # 1501916
Submitted: 20 May. 2017

Private Bid

Private Bid
1 projects
Bid # 1501232
Submitted: 18 May. 2017

Private Bid

Private Bid
0 projects
Bid # 1498916
Submitted: 15 May. 2017

Private Bid

Private Bid
3 projects
Bid # 1495817
Submitted: 9 May. 2017