פיתוח מעטפת 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>}
{…}
{…}
]
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>}
{…}
{…}
]
skills required
attachments
Please sign in to access project files
the client
Please
sign in
to contact the client
updates
Please sign in to view project 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.
בברכה,
אסף גרי
|
Private Bid
Private Bid
|
4 projects
|
|
Private Bid
Private Bid
|
1 projects
|
|
Private Bid
Private Bid
|
0 projects
|
|
Private Bid
Private Bid
|
3 projects
|
|